2016-12-06 14 views
0

複数のフィールド検索フォームに問題があります。私はテーブル内の複数の列を検索したいが、1つの検索ボックスのみを使用したい。Accessで1つの検索ボックスを使用して複数のフィールドを検索する

私は、デザインビューで自分のクエリと検索フォームを使っていますが、デザインビューでこれを行う方法を教えていただけたら嬉しいです。ここで

は、私が持っているものだ:

enter image description here

は、だから私は何をしたい楽器のすべてを検索することができるようです

enter image description here

検索フォームDATA-表他の列(ソングタイトルなど)を除外しながら、1つの検索ボックスを使用して、それらのインストルメントリストの列のエントリを検索するだけです。

他のすべての検索ボックスは、それぞれの列(「曲名」列などの曲名検索ボックスの検索)のみで検索します。現在、Instrumentalistの検索ボックスでは、 "Instrumentalist 1"というラベルの列のみが検索されます。私は検索フォームの "Instrumentalist"検索ボックスのプロパティを変更する必要があるのか​​、クエリ内の何かを変更する必要があるかどうかはわかりません。

クエリでは、InstrumentalistボックスにLike "*" & [Forms]![SearchForm]![Instrumentalist 1] & "*"を使用しています。次のようにこのボックスの

プロパティは以下のとおりです。

名:楽器1

コントロールのソースが空白になっています。

フォーマットはブランクです。

私は何をすべきか知っていますか?

+0

だから、あなたは '楽器検索box'で' text'を入力ANS見出しすべての列にそのテキストを検索したい 'Instrumentalist1'、' Instrumentalist2のように、楽器を持っています'' Instrumentalist3' bla bla – harun24hr

+0

@ harun24hr:はい、それは正しいです。 – Jordan

+0

サンプルファイルを共有できますか? – harun24hr

答えて

0

あなたのテーブルデザインには欠陥があります。エントリ数が不明な箇所は、列ではなく行にする必要があります。

"楽器"という別のテーブルがあり、 "曲"の1対多の関係があります。

デザインを変更できない場合は、ORを使用できます。

... WHERE ([Instrumentalist 1] Like "*" & [Forms]![SearchForm]![Instrumentalist 1] & "*" 
     OR [Instrumentalist 2] Like "*" & [Forms]![SearchForm]![Instrumentalist 1] & "*" 
     OR [Instrumentalist 3] Like "*" & [Forms]![SearchForm]![Instrumentalist 1] & "*") 

しかし、わかりますように、多くの列があるとかなり恐ろしくなります。

+0

私は "Instrumentalists"のために別のテーブルを作成し、 "Songs"テーブルから一対一の関係を作成しました。それらは、ソングタイトルフィールドによってリンクされています。クエリ設計では、Instrumentalistのすべてのフィールドについて、Like [*]&[Forms]![SearchForm]![Instrumentalist1]& "*" 'を使用しています。インストゥルメンタル検索ボックス。両方のテーブルのすべてのフィールドにテキストが含まれていても、クエリ結果は空になります。 – Jordan

0

下記のリンクからファイルをダウンロードしてください。それはあなたのために働くはずです。

File Download Link

注:In table no field can't be empty. At least you have to set default value or entry * (star) or any other value. Otherwise query will not work properly.

+0

私はそれを試してもそれはまだ動作しませんでした。たとえば、Instrumentalistの検索ボックスにあなたが作成した部分では、Instrumentalist2フィールドのinstrumentalistsの1つであるDelbert McClintonと入力しました。クエリを実行したときに何も表示されませんでした。 – Jordan

+0

しかし、私はちょうど今試したと1レコードを示しています。なぜそれがあなたに働いていないのか分かりません。 – harun24hr

+0

大文字と小文字は区別されますか? – Jordan

関連する問題