Microsoft Access 掲示板

ORを使った絞り込みについて

3 コメント
views
4 フォロー

昨日SQLとVBAについて教えていただき、わかってきた気がしたのですがうまくいきません。。

 Forms!F作品.Filter = "月>=#" & DateSerial(Year(Date), Month(Date), 1) & "# AND 月<#" & DateSerial(Year(DateAdd("m", 1, Date)), Month(DateAdd("m", 1, Date)), 1) & "# And ([条件1chk] = False And [条件1] Is Null) Or ([条件2chk] = False And [条件] Is Null)"

こちらが思ったようなフィルタリングが反映されません。
条件としては、月を絞り込んだ上、チェックボックス「条件1」にチェックが入っていないか、テキストボックス「条件1」にテキストが入っていないかつ、「条件2」も同じように・・のものをピックアップしたいです。

上記コードのどこが間違っているのでしょうか。。

トマト
作成: 2020/11/26 (木) 10:04:54
最終更新: 2020/11/26 (木) 10:07:53
通報 ...
1
トマト 2020/11/26 (木) 10:09:27 0029a@1c915

Access上でしばらく悩んでいたので投稿したのですが、記載した途端間違いがわかりました。。
※orの部分を大かっこで囲む
スミマセン。お騒がせしました。

2
トマト 2020/11/26 (木) 10:17:11 0029a@1c915

ごめんなさい。修正して絞り込んだらうまく行ったとおもったのですが、勘違いでした。。
改めて、下記コードの修正部分を教えていただけると助かります。

Forms!F作品.Filter = "月>=#" & DateSerial(Year(Date), Month(Date), 1) & "# AND 月<#" & DateSerial(Year(DateAdd("m", 1, Date)), Month(DateAdd("m", 1, Date)), 1) & "# And (([条件1chk] = False And [条件1] Is Null) Or ([条件2chk] = False And [条件] Is Null))"

3
トマト 2020/11/26 (木) 14:51:37 0029a@1c915

度々スミマセン。結局自己解決しました。