|
>DoCmd.OpenForm "F顧客", acNormal, , "NZ([T中止].[中止終了]) <> """")"
まず、第4引数の一番後の閉じ括弧ですが、
これに対応する開き括弧はどこにあるのでしょうか。
次に、第4引数の「[T中止].[中止終了]」ですが、
確かに、ヘルプを見ると、
「有効な SQL WHERE 句を文字列式で指定します。」と書いてあるし、
「NZ([T中止].[中止終了]) <> """"」というのは、
SQL文のWHERE句の書き方として間違っていないんですね。
でも、ここはレコードソースのフィールド名を指定すべきです。
レコードソースのフィールド名には、ほかに同名のフィールド名がなければ、
テーブル名指定の部分は入りません。
それから、Nz関数の第2引数はきちんと指定してあげた方がいいと思います。
第2引数を指定せずにNz関数を適用した場合、数値型なら0が返るし、
テキスト型なら長さ0の文字列が返りますが、
日付型のときに何が返ってくるかちょっと不安だからです。
また、SQL文の中で、アクセスの関数を、引数を省略して使おうとすると、
SQLがその関数を解釈できないことがあります。
|
|