- ベストアンサー
VB+Acceessのワイルドガード
VBのDataGridViewにAcceessのテーブルを表示させています。 ワイルドカードを使ってデータ抽出をしたいのですがうまくいきません。 ワイルドカードを使わないで完全一致なら表示できます。 ○ Me.アクセスデータBindingSource.Filter = "タイトル='アクセスの本'" ←問題なし × Me.アクセスデータBindingSource.Filter = "タイトル='*アクセス*'" ←0件 × Me.アクセスデータBindingSource.Filter = "タイトル='%アクセス%'" ←0件 × Me.アクセスデータBindingSource.Filter = "タイトル=*'アクセス'*" ←エラーになる(構文エラー : 'Mod' 演算子の前にオペランドがありません。) × Me.アクセスデータBindingSource.Filter = "タイトル=%'アクセス'%" 上記と同じエラー となってしまいます。 どうすればあいまい検索ができるのでしょうか? ご教授よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VBのDataGridViewにはご縁は無いですが、Accessと同じなら、Like演算子を使うのではないでしょうか。 http://www.atmarkit.co.jp/fdotnet/dotnettips/129dgfilter/dgfilter.html
その他の回答 (1)
- kmetu
- ベストアンサー率41% (562/1346)
回答No.2
"タイトル Like '%アクセス%'" としてみてはいかがでしょう。
質問者
お礼
like と*でできました。 ありがとうございます。
お礼
ありがとうございます。likeでできました。