|
かるびのさん
いつも本当にありがとうございます!!!
そして、返信が遅くなってすみません。
IsDateについて色々試してみました!
?IsDate("2015/03/32")
False
?IsDate("2015/03/30")
True
?IsDate("H32/3/5")
True
?IsDate("平成32/2/1")
True
?IsDate("3月31日")
True
の様に、日付表示で対応されるものは正しいと表示されることはわかりました。
また
? Mid("あいうえおかきくけこ",2)
いうえおかきくけこ
? Mid("あいうえおかきくけこ",9)
けこ
? Mid("あいうえおかきくけこ",5)
おかきくけこ
? Mid("あいうえおかきくけこ",1)
あいうえおかきくけこ
? Mid("あいうえおかきくけこ",15)
という結果も出て、Mid(抽出対象,抽出対象の最初を指定)
のような意味であるということまでは認識でしました。
そして、イミディエイトウィンドウも?を遣えば答えが出てくるともわかりました。
ありがとうございます!
> 2つの問題点があります。
>
> まず、一つめ。
> 問題となるのは「Me.」です。
>
> 「Me.口座番号」というのは、「Me」テーブルの「口座番号」フィールド
>という意味になります。
> しかし、「口座番号」フィールドが所属しているのは
>「利用者」テーブルであり、「Me」なんて名前のテーブルは存在しませんよね。
> したがって、「『Me』テーブルの『口座番号』フィールド」
>というフィールドは、存在しないフィールドです。
> 上記の文字列中に「Me.」が入り込まないようにする必要があります。
非常に混乱しております。
Private Sub cmdFilter_Click()
Dim strFilter As String, strExp As String, aryOpe As Variant
If Not IsNull(利用者ID) Then
strFilter = " AND " & BuildCriteria("利用者ID", _
dbLong, 利用者ID)
End If
If Not IsNull(口座番号) Then
strFilter = " AND " & BuildCriteria("口座番号", _
dbLong, 口座番号)
End If
If Not IsNull(口座名義人) Then
strFilter = strFilter & " AND 口座名義人 Like '*" & 口座名義人 & "*'"
End If
If Not IsNull(利用者名) Then
strFilter = strFilter & " AND 利用者名 Like '*" & 利用者名 & "*'"
End If
If Not IsNull(利用施設) Then
strFilter = strFilter & " AND 利用施設 Like '*" & 利用施設 & "*'"
End If
If Not IsDate(利用開始日) Then
strFilter = strFilter
End If
If Not IsDate(利用終了日) Then
strFilter = strFilter
End If
If Not IsNull(利用終了者) Then
strFilter = "(" & strFilter & ") or 利用終了者"
End If
Debug.Print "Mid関数前:" & strFilter
strFilter = Mid(strFilter, 6)
Me.Filter = strFilter
Debug.Print "Mid関数後:" & strFilter
If strFilter = "" Then
Me.FilterOn = False
Else
Me.FilterOn = True
End If
End Sub
Private Sub cmdFilterOff_Click()
Me.Filter = ""
Me.FilterOn = False
利用者ID = Null
口座名義人 = Null
利用者名 = Null
利用施設 = Null
利用開始日 = Null
利用終了日 = Null
口座番号 = Null
利用終了者 = Null
End Sub
と直してみて抽出したのですが、
レコードの一番上を抽出すことが出来る様になりました!
ただ、テキストボックスに入力したものと全く無関係という…。
理解力のなかさに呆れてしまわれてると思いますが、
ご教授いただければ幸いです。
何卒、宜しくお願いいたします。
|
|