Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


973 / 9994 ←次へ | 前へ→

【12324】Re:Access VBA OpenFormの抽出条件
回答  hatena  - 13/5/29(水) 15:00 -

引用なし
パスワード
   ▼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"
476 hits

【12321】Access VBA OpenFormの抽出条件 kuma 13/5/28(火) 9:24 質問[未読]
【12322】Re:Access VBA OpenFormの抽出条件 かるびの 13/5/29(水) 2:03 回答[未読]
【12324】Re:Access VBA OpenFormの抽出条件 hatena 13/5/29(水) 15:00 回答[未読]
【12327】Re:Access VBA OpenFormの抽出条件 kuma 13/5/30(木) 13:08 お礼[未読]
【12328】Re:Access VBA OpenFormの抽出条件 hatena 13/5/30(木) 13:33 回答[未読]
【12329】Re:Access VBA OpenFormの抽出条件 kuma 13/5/30(木) 15:45 お礼[未読]
【12330】Re:Access VBA OpenFormの抽出条件 hatena 13/5/30(木) 16:20 回答[未読]

973 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078191
(SS)C-BOARD v3.8 is Free