• ベストアンサー

VB+Acceessのワイルドガード

VBのDataGridViewにAcceessのテーブルを表示させています。 ワイルドカードを使ってデータ抽出をしたいのですがうまくいきません。 ワイルドカードを使わないで完全一致なら表示できます。 ○  Me.アクセスデータBindingSource.Filter = "タイトル='アクセスの本'" ←問題なし ×  Me.アクセスデータBindingSource.Filter = "タイトル='*アクセス*'" ←0件 ×  Me.アクセスデータBindingSource.Filter = "タイトル='%アクセス%'" ←0件 ×  Me.アクセスデータBindingSource.Filter = "タイトル=*'アクセス'*" ←エラーになる(構文エラー : 'Mod' 演算子の前にオペランドがありません。) ×  Me.アクセスデータBindingSource.Filter = "タイトル=%'アクセス'%" 上記と同じエラー となってしまいます。 どうすればあいまい検索ができるのでしょうか? ご教授よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

VBのDataGridViewにはご縁は無いですが、Accessと同じなら、Like演算子を使うのではないでしょうか。 http://www.atmarkit.co.jp/fdotnet/dotnettips/129dgfilter/dgfilter.html

1hdthd
質問者

お礼

ありがとうございます。likeでできました。

その他の回答 (1)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

"タイトル Like '%アクセス%'" としてみてはいかがでしょう。

1hdthd
質問者

お礼

like と*でできました。 ありがとうございます。