Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


523 / 9994 ←次へ | 前へ→

【12782】Re:複数抽出
質問  ゆか  - 15/3/28(土) 17:08 -

引用なし
パスワード
   かるびのさん

いつも本当にありがとうございます!!!
そして、返信が遅くなってすみません。
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

と直してみて抽出したのですが、
レコードの一番上を抽出すことが出来る様になりました!
ただ、テキストボックスに入力したものと全く無関係という…。
理解力のなかさに呆れてしまわれてると思いますが、
ご教授いただければ幸いです。
何卒、宜しくお願いいたします。

740 hits

【12753】複数抽出 ゆか 15/3/23(月) 15:21 質問[未読]
【12756】Re:複数抽出 かるびの 15/3/24(火) 4:22 回答[未読]
【12758】Re:複数抽出 ゆか 15/3/24(火) 14:14 質問[未読]
【12764】Re:複数抽出 かるびの 15/3/25(水) 2:08 回答[未読]
【12775】Re:複数抽出 ゆか 15/3/25(水) 18:56 質問[未読]
【12777】Re:複数抽出 かるびの 15/3/26(木) 2:26 回答[未読]
【12782】Re:複数抽出 ゆか 15/3/28(土) 17:08 質問[未読]
【12783】Re:複数抽出 かるびの 15/3/29(日) 2:09 回答[未読]
【12787】Re:複数抽出 ゆか 15/3/30(月) 20:51 質問[未読]
【12790】Re:複数抽出 かるびの 15/3/31(火) 2:43 回答[未読]
【12793】Re:複数抽出 ゆか 15/3/31(火) 22:23 お礼[未読]

523 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078190
(SS)C-BOARD v3.8 is Free