• 締切済み

1つのテキストボックスから2つのフィールドを曖昧検索する方法(アクセス)

アクセス初心者です。行き詰ってしまったので、どなたか助けてください。 以下のような検索フォームを作っています。 検索ワード  人名1  人名2  結果 ====================================== 田      田中   null   表示 藤      田中   藤山   表示 横      田中   藤山   非表示 null     田中   藤山   表示 ※検索ワードを入力するテキストボックスは1箇所です ※人名1のフィールドは必ず文字が入力されています クエリにどのような条件をつければよろしいでしょうか? よろしくお願いします。

みんなの回答

  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.1

クエリのデザインビューで以下のような条件を設定すれば、ご希望の動作になると思います。  人名1  人名2 Like ~        Like ~ 検索条件を入力するテキストボックスが「フォーム1」の「検索ワード」の場合は、 「~」の部分を「"*" & Forms!フォーム1!検索ワード & "*"」と置き換えて下さい。 人名1と人名2への検索条件の入力を、別の行にするのがポイントです。 (別の行ならOr検索(一方合致で表示)、同じ行ならAnd検索(双方合致で表示)に  なります)

関連するQ&A

  • Accessのクエリの検索条件にフォームのテキストボックスを指定したんですが…

    WinXPのAccess2002です。 クエリの検索条件には、[]カッコを用いてフォーム上のテキストボックスを指定できますが、 Nullじゃないものを検索しようと、is not nullと 入力して、試験的にクエリを起動させたところ、 「式が複雑なので…」というメッセージが帰ってきました。 ですが、そのテキストボックスに値を直接指定(数字を入力 するフィールドなんですが、039とか555とか)すると、エラーも 起きずにクエリは実行してくれます。 "is not null"などの場合は、特別な指定の仕方があるのでしょうか。 どうぞご教示のほどよろしくお願いします。

  • テキストボックスにクエリ結果を表示させたい

    フォームにテキストボックスAがあり、そこに入力した文字(下記テーブルのフィールド1の文字)をクエリーの「抽出条件」にし、同じフォーム上のテキストボックスBに表示しようと思っています。 クエリを開くとパラメータの入力を求めてきて、入力するとうまく抽出されます。 テーブルは フィールド1|フィールド2   A   |  10   B   |  20   C   |  30   D   |  40 のような簡単なものです。 テキストボックスBのコントロールソースに 「=[○×クエリ]![フィールド2]とやっても「#Name?」と表示されてしまいます。 どのようにやればよいのでしょうか?

  • テキストボックスフォームフィールドについて

    稟議書のテンプレートを作るのに、テキストボックスフォームフィールドのabボタンを使って入力フォーマットを作ってくれと言われて、ワードの本などでテキストボックスフォームフィールドを調べていますが、本にも、なかなか載っていなくて・・・フォームをダブルクリックすると、ダイアログボックスが出て、既定の文字列などでてきますが、入力してもらう時は、それぞれ、ダブルクリック後ダイアログボックスの既定の文字列に入力してもらうのでしょうか?いまいち使い方がよくわかりません。この機能を使うと、マルマル年マルマル月マルマル日などの年 月 日 がずれずに、入力できるそうなのですが、どのようにabボタンを使い フォームを使って、テンプレートを作り、第三者が入力していけばいいのでしょうか?教えてください。

  • Accessのテキストボックスとコンボボックスの違い

    フォームにテキストボックスを3ケ用意し、テキストボックス名をtxt1,txt2,txt3としました。これにコマンドスイッチを作成し、機能を再クエリと設定しました。 フォームのサブフォームに再クエリの結果を表示するようにしました。 クエリのテキストボックス1の抽出条件は 条件  [Forms]![フォーム名]![txt1] または [Forms]![フォーム名]![txt1] Is Null    [Forms]![フォーム名]![txt1] Is Null テキストボックス2の抽出条件は 条件  [Forms]![フォーム名]![txt2] Is Null または [Forms]![フォーム名]![txt2]  [Forms]![フォーム名]![txt2] Is Null テキストボックス3の抽出条件は 条件  [Forms]![フォーム名]![txt3] Is Null または [Forms]![フォーム名]![txt3] Is Null [Forms]![フォーム名]![txt3] と設定し、テキストボックスにデータを入力し実行すると 正しい結果が得られるのですが、テキストボックスをコンボボックスに変更し、コンボボックス名をtxt1,txt2,txt3 とすると、抽出されません。 コンボボックスをテキストボックスのように扱うのには どうするのでしょうか。教えてください。

  • フィールド1だけのテキストボックスの幅を変える事は

    フィールド1だけのテキストボックスの幅を変える事は出来ないのでしょうか? アクセス2007です。 テーブル1に ・ID オートナンバー型 ・フィールド1 テキスト型 ・フィールド2 テキスト型 を作り、 作成→その他フォーム→フォームウィザードで、フォームを作りました。 そして、デザインビューでテキストボックスのコントロールの幅を変えようと思うのですが フィールド1だけの幅を長くしたいのに ・ID ・フィールド1 ・フィールド2 の全てのテキストボックスが同じ長さになってしまいます。 「グループ化がされてるのかな?」と思い見てみましたが、されていません。 フィールド1を選択してF4を押して、プロパティシートを表示し、 幅を10にしたら、 ・ID ・フィールド1 ・フィールド2 全ての幅が10になってしまいました。 どうすれば、フィールド1だけのテキストボックスの幅を変える事が出来るのでしょうか? ご回答よろしくお願いします。

  • テキストボックスフォームフィールド(Word2002)

    Wordでテキストボックスフォームフィールドを作成し、 保護されたフィールドへは、Enterキーを打っても スキップする設定はございますでしょうか? 何卒、ご教授下さい。

  • Word2010のテキストボックスについて

    Word2010のテキストボックスフォームフィールドの挿入の仕方がわかりません。(単純な入力欄の作成がしたいです。) 「挿入」→「クイックパーツ」→「フィールド」かと思ったのですが、何を選べばいいのか、この「フィールド」であっているのかわかりません。 以前Word2003を使用していた時はやりかたがわかったのですが、、、。 よろしくお願いします。

  • MS Wordのテキスト ボックス フォーム フィールドについて

    もらったMS Wordのファイルに「テキスト ボックス フォーム フィールド」がいくつか設定されています。そのひとつをダブルクリックすると「テキスト ボックス フォーム フィールド」というダイアログが現れて、その中の「規定の文字列」にしかるべき文字列が書かれています。しかし、あるものは「規定の文字列」に文字列が書かれていないものがあります。例えば、「This is a pen.」と書かれている「テキスト ボックス フォーム フィールド」をダブルクリックしても、「規定の文字列」は空欄になっています。それでは、この「This is a pen.」という文字列はどこに書かれているのでしょうか? 教えてください。versionはWord 2003です。よろしくお願いします。

  • ワードのテキストボックスフォームフィールド 【プロパティで設定した種類以外のデータ】

    ワード2003のテキストボックスフォームフィールドについて おわかりになる方いらしたら、教えて下さい。 テキストボックスフォームフィールドを挿入して、「テキストボックスフォームフィールド」 ダイアログボックスで種類を「文字列」にしました。 動作確認をした所、文字列はもちろんですが、なぜか数値でも日付でも入力出来ました。 ここでの種類の指定は、「文字列のみ」「数値のみ」というように、 あらかじめ入力内容を制限する為の設定だと理解していましたが、指定した種類以外のものでも入力可能です。 となると、ここで種類を指定する目的が何なのかがわかりません。 お分かりになる方、いらっしゃいましたら、ぜひ宜しくお願いしますm(__)m

  • ACCESS2003でクエリを使った検索フォームを作っています。

    ACCESS2003でクエリを使った検索フォームを作っています。 クエリは以下の様になっています。 ----------  番号   タイプ   品名  1111   AA     商品1  2222   AA     しょうひん2  3333   BB     商品しょうひん3 ---------- 品名のフィールドの抽出条件に ---------- Like "*" & [Forms]![品名検索フォーム]![品名検索] & "*" ---------- と入れています。 品名検索フォームは帳票タイプで、フォームヘッダーにテキストボックスを設け 「品名検索」と名前をつけています。 テキストボックスに【商品】と入力すれば番号1111と3333が、【しょうひん】と入力すれば 番号2222と3333が抽出されるように設定し、ここはうまく動きました。 ただ、このフォームを開いた際、テキストボックスは空欄になっているため、全レコードが 表示されてしまいます。テキストボックスが空欄の際は、何も表示したくないのですが どこを触ればいいのでしょうか? どうかよろしくお願いいたします。

専門家に質問してみよう