dポイントプレゼントキャンペーン実施中!

Access2016埋め込みマクロのWhere条件式に設定されている式をうまく変更して、曖昧検索に対応できるようにしたい。

Access2016にてテキストボックスを使って検索できるフォームがあります。
フォームの検索実行ボタンに埋め込みマクロがクリック時動くように作ってあり、設定は下記のようになっています。

フォーム名:検索1
ビュー:フォームビュー
フィルター名;
Where条件式:="[商品No]=" & [商品番号]
データモード:
ウィンドウモード:標準

この状態だと完全一致のレコードしか抽出できない為、一部一致でレコードを複数抽出できるようにしたいです。
可能であればこのWhere条件式の部分をいじるだけで変更したいと思ってますが、無理であればVBA等で作成する手順を指南頂きたいです。


当方の簡単な紹介
Access使用歴独学で1ヶ月、転職した会社でAccessを使用しており、社内SEをやっている。
既存のアクセスデータベースは前任者が作ったものだが、前任者は病気により休職しており、社内には管理面に詳しい者がいない。

質問者からの補足コメント

  • つらい・・・

    ワイルドカードだとどう指定すればいいでしょうか。
    1 ="[商品No]=" & [*商品番号*]
    2 ="[商品No]=" & "*[商品番号]*"
    3 ="[商品No]=" & [商品番号] & "*"

    Like構文使うのかなーとも思ってますが、ワイルドカードをどう挿入するかで詰まってます。

      補足日時:2017/01/06 17:39

A 回答 (3件)

>テキストボックスの入力値からの検索で対応したいのですが、良い手法はありませんでしょうか?


商品番号がどこの値か指定してやればいいです。

https://support.office.com/ja-jp/article/Access- …

>フォームの検索実行ボタンに埋め込みマクロがクリック時動くように作ってあり
このフォームをフォームAとした場合
[商品番号]の部分を
[Forms]![フォームA]![商品番号]
に変更してください。

http://tsware.jp/tips/tips_216.htm
    • good
    • 0
この回答へのお礼

ありがとうございます!
思い通りにできました。助かりました。

お礼日時:2017/01/10 14:45

[商品No] Like "*" & [商品番号] & "*"


でできませんか?
    • good
    • 0
この回答へのお礼

ありがとうございます。
結果的にはできました・・・が、これだと別窓で商品番号のパラメーターを入力して下さいと入力画面が出てしまいました。
欲を言えばテキストボックスの入力値からの検索で対応したいのですが、良い手法はありませんでしょうか?

お礼日時:2017/01/10 11:35

ワイルドカードで検索して下さい。


条件式部分の変更で対応できると思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!