|
▼kuma さん:
>単純なので全顧客レコードを引っ張ってくれますが、ここで「中止除く」を選んだ場合に、
>「テーブルT中止の中止終了日が空白の人は抽出条件で弾く」ということをしたいです。
>T中止では顧客NOの重複があります。
>(例えばAさん1回目中止開始2012/12/01 中止終了日2013/01/15
> Aさん2回目中止開始2013/04/01 中止終了日 (空白というかNull))
>
>作ったVBAは下の通りですが…上手く動きません。
>
>DoCmd.OpenForm "F顧客", acNormal, , "NZ([T中止].[中止終了]) <> """")"
かるびのさんも指摘しているように、) が余分ですね。
"NZ([T中止].[中止終了]) <> """""
これはクエリのWHERE句で
NZ([T中止].[中止終了]) <> ""
と設定したのと同じ事になります。
ここで、中止終了 は日付/時刻型ですよね。
"" は空文字列でテキスト型になります。
これではデータ型違いですね。
NZでの変換と暗黙の型変換で、動作しますが、ちょっと無駄ですね。
Null を除く という条件式は正しくは、
[中止終了] Is Not Null
です。
DoCmd.OpenForm "F顧客", acNormal, , "[中止終了] Is Not Null"
|
|