|
かるびの 様
> こんな感じです。
>
>SELECT ……
> ,Space(累計*2) AS スペース
> ,Mid(String(60,"■")
> ,累計+1
> ,予定日数
> ) AS 四角
> ,スペース & 四角 AS 表
>FROM ……
>
> なお、「加工順」フィールドが1である場合や、
>「加工順」フィールドや「累計」フィールド、「予定日数」フィールドが
>Nullである場合は考慮していません。
>
Nullの条件を考えて作ってみます
>
> それから、累計フィールドが
>
>>IIf(IsNull([加工順]),"",DSum("予定日数","Q_工程MC","加工順<" & [加工順])) AS 累計
>
>となっていますが、これはまずいです。
> 累計フィールドは、表フィールドにおいて数値として使うことになるので、
>累計フィールドは数値でなければなりません。
> 問題なのは、IIF関数の第2引数(Trueパート)が「""」となっていることです。
> 累計フィールドは数値でなければならない以上、
>累計フィールドが長さ0の文字列、つまり「""」となってはいけません。
> ここは「0」とすべきです。
>
了解しました。確かにそうですね
以前からアドバイス頂いていましたね
> うんざりする式ですね。
> 私ならユーザー定義関数を作ります。
>
>
たいへん参考になります
私も書いててワケわかんなくなりそうでした
欲がでてわからなくなったらまた投稿するかもしれません
その時は宜しくお願いします
|
|