前提・実現したいこと
入力した日付と氏名でフィルターをかけ、サブフォームに結果を表示したい。
発生している問題・エラーメッセージ
・構文エラー
・演算子がありません
・エラーは出ないがうまく抽出されない
日付・文字列の型、またその扱いがうまくできずフィルター文がうまくかけません。
テーブルに
日付型で[2020/07/10 9:00:00]
が存在している状態です。
該当のソースコード
VBA
1Dim WhereString As String 2 3 If Me.txt氏名 <> "" Then 4 WhereString = WhereString & " AND 氏名 like '*" & Me.txt氏名 & "*'" 5 End If 6 7 If Me.txt日付 <> "" Then 8 WhereString = WhereString & [分からない部分] 9 End If 10 11 Me.Filter = Mid(WhereString, 6) 12 Me.FilterOn = (WhereString <> "") 13 14 Me.txt氏名.SetFocus
試したこと
日付型に[#]、文字列に["]等は理解しているのですが、結果的にどうそれらで挟めばよいかわからない状態です。
入力データを日付に変換する、またその逆も試そうとしたのですがクォーテーションや#等が複合し場合の記述の仕方がわからず結局詰まってしまっている状態です。
一度
WhereString = WhereString & " AND 日付 like '" & Me.txt日付 & "'"
のようにFormat・CDateで変換は行わずに文字列として試した時、[2020/07]だと抽出され、[2020/07/10]だと抽出されない事がありこれも原因がわからず詰まっています。
補足情報(FW/ツールのバージョンなど)
Access2016
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/10 08:03