- 締切済み
Accessで検索するには・・
会社で、シリアル検索用にデータベースをAccessで作りました。 が、フォームで検索欄を作ったのですが、同じシリアル番号が3個あったとしても、検索をかけてもはじめの1個しか出てきません。どうしたら同じ番号は全部表示できるようにできますか。 ちなみに初心者です。テキスト本をみながら作りました。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- CHRONOS_0
- ベストアンサー率54% (457/838)
検索というのはひとつだけを取り出すものです 複数ある場合には次を検索という操作が必要です 複数あるものを全て一度に表示させたいときには フィルターを使いましょう
- O_cyan
- ベストアンサー率59% (745/1260)
例えばテーブルのシリアル番号のフィールドをシリアル番号・フォームの検索欄の名前をText1とした場合。 クエリのSQLビューに下記のように記述してクエリを作りそのクエリをレコードソースとしてフォームを作ればできます。 SELECT テーブル名.* FROM テーブル名 WHERE (((テーブル名.シリアル番号)=[Forms]![フォーム名]![text1])); または クエリの新規作成でそのテーブルを選択しシリアル番号の抽出条件に [Forms]![フォーム名]![text1] とすれば該当するレコードを抽出してくれます。 テーブル名とフォームの検索欄(仮にText1としましたが)の名前は作った名前に変えてください。 これで出来ます。
お礼
ありがとうございます、早速月曜日会社に行ってやってみます(家にはACCESSが入ってないため)わかりやすくて助かります。
どのようなロジックを使っているのかを書いていただかないと... 多分DLookupあたりを使われていると思われますが、これでは最初の一つのレコードしか検索されません。 クエリーを使うべきでしょう。 このクエリーのシリアル番号フィールドの抽出欄に、フォームのコントロール名を指定すれば可能かと...
お礼
ロジック、DLOKUP・・よくわからない言葉が・・・^^;それくらい初心者です。。 クエリーの部分を使うのですね・・。見てみます、ありがとうございました。
お礼
な、なるほど。。用語の理解から大切ですね。