マイクロソフトのアクセスで困っています。フ

Writer: admin Type: savan Date: 2019-01-18 00:00
マイクロソフトのアクセスで困っています。フォーム内にテキストボックスと検索ボタンを設置しました。会社のパソコンのシステム上、VBAは使用できないため、埋め込みマクロでレコードの抽出を使用しています。where条件で曖昧検索と完全一致の検索、両方を使用したいです。現在where条件の式は[件名] Like "*" & [Forms]![フォーム]![件名検索] & "*" And [内容] Like "*" & [Forms]![フォーム]![内容検索] & "*" And [商品分類] Like "*" & [Forms]![フォーム]![商品分類検索] & "*"となっております。件名と内容については曖昧検索のままlikeを使用したいと思っています。商品分類検索を完全一致検索に変更したいです。[商品分類]=[Forms]![フォーム]![商品分類検索]としただけでは、件名や内容と併せて抽出(検索)ができませんでした。クエリは使用せず、where条件部分のみを変更するだけにしたいです。よろしくお願いします。補足商品分類は数値型(件名はテキスト型、内容はメモ型)のものです。修正後は、[件名] Like "*" & [Forms]![フォーム]![件名検索] & "*" And [内容] Like "*" & [Forms]![フォーム]![内容検索] & "*" And [商品分類] = [Forms]![フォーム]![商品分類検索]にしました。修正したのち、商品分類検索のみで使用すると完全一致検索することができましたが、合わせて件名に検索ワードを入力するとなにも表示されなくなりました。修正前件名→りんご 商品分類→2で検索すると件名にりんごが含まれているものかつ、商品分類に2が含まれているもの(2だけでなく、12や20なども)ヒットしました。修正後商品分類→2で検索すると、2のみがヒット(12や20などはヒットせず)になりましたが、件名→りんご 商品分類→2で検索すると何もヒットしなくなります。このときに、りんごが件名に含まれているものかつ商品分類が2のもの(12とか20などはヒットしない)ような設定にしたいです。よろしくお願いします。共感した0###>商品分類検索を完全一致検索に変更したいです。>[商品分類]=[Forms]![フォーム]![商品分類検索]>としただけでは、件名や内容と併せて抽出(検索)ができませんでした。との事ですが、何をもって出来ないと判断されたのでしょうか?エラーが出たのか、想定していた結果が表示されなかったのかによって解決策も変わってきます。また、>[商品分類]=[Forms]![フォーム]![商品分類検索]のように一部分ではなく>[件名] Like "*" & [Forms]![フォーム]![件名検索] & "*" And [内容] Like "*" &>[Forms]![フォーム]![内容検索] & "*" And [商品分類] Like "*" & >[Forms]![フォーム]![商品分類検索] & "*"のようにWhere条件をすべて書くと修正ミスなどが分かりますので全部書くようにした方がいいのでは?基本的に>[商品分類]=[Forms]![フォーム]![商品分類検索]の修正だけで済むはずですがテーブルのフィールド定義、データの内容によっては正しく動作しません。例えば、1.商品分類がテキスト型であり、前後にスペースなどの文字が入っている2.ルックアップにより、表示上は別データに見えているなども考えられます。ナイス0
###回答ありがとうございます。補足いたしました。もしよければご回答いただければと思います。
###ありがとうございました。[件名] Like "*" & [Forms]![フォーム]![件名検索] & "*" And [内容] Like "*" & [Forms]![フォーム]![内容検索] & "*" And [商品分類] Like [Forms]![フォーム]![商品分類検索]と入力すると、思い描いていたとおりに動作しました。###> 件名→りんご 商品分類→2で検索すると何もヒットしなくなります。他の件名と商品分類の組み合わせでもまったくヒットしませんか?また検索条件を[件名] Like "*" & [Forms]![フォーム]![件名検索] & "*" And [内容] Like "*" & [Forms]![フォーム]![内容検索] & "*" とした時は件名に「りんご」を指定すると該当する全件が抽出されますか。ナイス0

 

TAG