前提・実現したいこと
ACCESSにて、下記の様に2つのテキストボックスに日付を入れるとレコードが抽出できるフォームを作成しました。
テキストボックス1(yyyy/mm/dd)
テキストボックス2(yyyy/mm/dd)
[検索ボタン]
日付の始まりと終わりを入れると、レコードは抽出できるのですが、
⇒始まりが空白の場合は、終わりの日付より前の日付を全て抽出
⇒終わりが空白の場合は、始まりの日付より後の日付を全て抽出
最終的に、上記の様したいのですがうまくいきません。
コードが原因かと思うのですが、どのように改善したらよろしいでしょうか?
試したこと
テキストボックスが空白の場合、
テキストボックスの値が、1000/01/01 or 9999/12/31 となるようにしたらよいかなと思い、
下記コードにしたのですが、デバックするとテキストボックスが空白とみなされていないようです。
Nullのところを””にしても同じ結果でした。
該当のソースコード
VBA
1Private Sub btn_3_Click() 2 3 Me.FilterOn = False 4 5 If Me.tx1 = Null Then 6 Me.tx1.Value = "1000/01/01" 7 End If 8 9 If Me.tx2 = Null Then 10 Me.tx2.Value = "9999/12/31" 11 End If 12 13 Me.Filter = "Day Between #" & tx1 & "# And #" & tx2 & " #" 14 Me.FilterOn = True 15 16End Sub
ご教授よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/09 01:37
2020/12/09 02:26
2020/12/09 02:31
2020/12/09 02:49