Access VBA質問箱 IV

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

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


1004 / 2272 ツリー ←次へ | 前へ→

【9181】あいまい検索 野良ペンギン 07/3/15(木) 11:51 質問[未読]
【9182】Re:あいまい検索 Gin_II 07/3/15(木) 13:10 回答[未読]
【9183】Re:あいまい検索 野良ペンギン 07/3/15(木) 14:29 お礼[未読]

【9181】あいまい検索
質問  野良ペンギン  - 07/3/15(木) 11:51 -

引用なし
パスワード
   winXP
Access2002です。

以下についてパラメータが足りないとのメッセージが出てしまいます。
恐らくフィルタの指定についてうまくないのだと思いますがわかりません。
どなたかご指導お願いします。


  Dim db As DAO.Database
  Dim rs As DAO.Recordset
  Dim strMsg As String
  Dim strRet As String
  
  Set db = CurrentDb
  Set rs = db.OpenRecordset("T_業者マスタ", dbOpenDynaset)
  
  strRet = InputBox("業者名に含まれる文字列を入力して下さい。", "")
  
  If strRet = "" Then
  
  MsgBox "入力が不正です。"
  End
  
  End If
  
  rs.Filter = "業者名 like '*' & " & strRet & " & '*'"
  
  Set rs = rs.OpenRecordset()
  
  Do Until rs.EOF
  
    strMsg = strMsg & vbNewLine & rs!業者コード & " : " & rs!業者名 & " : " & rs!業者区分
    rs.MoveNext
    
  Loop
  
  MsgBox "検索結果" & vbNewLine & strMsg
  
  Set db = Nothing
  Set rs = Nothing
  

【9182】Re:あいまい検索
回答  Gin_II  - 07/3/15(木) 13:10 -

引用なし
パスワード
   >   Set rs = db.OpenRecordset("T_業者マスタ", dbOpenDynaset)

テーブル名等に、半角カナなどは、使わないほうがいいですよ。


>   rs.Filter = "業者名 like '*' & " & strRet & " & '*'"

  rs.Filter = "業者名 like '*" & strRet & "*'"

でしょうか。

【9183】Re:あいまい検索
お礼  野良ペンギン  - 07/3/15(木) 14:29 -

引用なし
パスワード
   ありがとうございました。
ご指摘通り直しましたらすぐに動きました。

1004 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free