私はサブフォームフィルタをテキストボックスを入力するユーザーにVBAで持っています。日付でサブフォームをフィルタリングすることはできません日付形式を受け入れるようにします
それはコントロールをループしますが、日付コントロールに関しては、私はサブフォームの単一の日付フィールドに対して2つのテキストボックス(from、to)を認識させるコントロールです。
私はMM/DD/YYではDD/MM/YYでフィルタリングしていますが、これを解決しようとするものは何もありません。私はソースコードとテキストボックスの値にコードの書式を追加しようとしました。また、実際のテキストボックス形式で再生しようとしたが、何も違いがあり、私の髪を引っ張っているようだ。
コードの関連セクションが
Dim strFilter As String
Dim ctL As Access.Control
For Each ctL In Me.Controls
If ctL.Name = "Raised_For_From" Then
If Not IsNull(Raised_For_From) Then
strFilter = strFilter & " AND " & "Raised_For" & " > " & "#" & Me.Raised_For_From & "#"
End If
Else
If ctL.Name = "Raised_For_To" Then
If Not IsNull(Raised_For_to) Then
strFilter = strFilter & " AND " & "Raised_For" & " < " & "#" & Me.Raised_For_to & "#"
End If
Else
Gustavの['CSql()'関数] https:// stackoverflow .com/a/36494189/3820271)を参照してください。正しい日付形式を返します。 – Andre