No.2ベストアンサー
- 回答日時:
まずはこちらのご質問から。
> パラメーターでワイルドカードは使えますか?
現在、クエリのデザインビューの『抽出条件』に「[検索条件は?]」と
いった形でパラメータを指定されているかと思いますが、その先頭に
「Like 」を追加して、「Like [検索条件は?]」としてやればOkです。
(SQL文を使用されている場合は、「=」演算子を「Like」演算子に
変更すればOk)
これで、【ワイルドカード文字を指定するしないに関わらず】、目的の
結果が得られるはずです。
(つまり、ワイルドカード文字がなければ完全一致、「1*」等とすれば
後方一致、「*1」で前方一致、「*1*」で部分一致になる、という
ことです)
> 1番と3番のレコードだけを表示する(2番のレコードは除く)方法
もしも当該フィールドに「0~9」の『一桁の数字』しかない場合は、
これも上の方法で(=クエリ自体は変更することなく)解決できます。
(・・・オートナンバー型ではたぶんそんな例は稀だと思いますが(汗)、
「分類番号」のような場合には、使える場面もあるかと)
この場合はパラメータダイアログ内で、「[13]」といったように、角括弧で
囲って指定します。
これで、「1または3」が抽出されます(「[246]」なら「2または4または6」)。
なお、仮に「13」という値を持ったレコードがあっても、上記の条件では
抽出されません。
また、ワイルドカード文字を含めて「*[13]*」とした場合は、「1または3を
含むレコード」の全て(=「1~99」までの全整数がテーブルに記録されて
いた場合、「1」と「10~19」と「下1桁が1の数全て」)が抽出されます。
※パラメータダイアログで「[1-5]」と指定すると、「1~5」を抽出できます。
(「[5-1]」と逆にした場合はNG。アルファベット等も同様の指定が可能:
「[A-z]」で全アルファベットに。)
検索対象が2桁以上の数値(または2文字以上の文字列)の場合は、
残念ながら別の方法が必要となります。
この場合は、『抽出条件』欄に、
i)ワイルドカード文字は使用しないなら、
[条件1は?] Or [条件2は?]
ii)ワイルドカード文字も許可するなら、
Like [条件1は?] Or Like [条件2は?]
と指定してください。
・・・長くなりましたが(汗)、以上です。
この回答へのお礼
お礼日時:2011/03/11 16:38
とても分かりやすい回答ありがとうございました。
ワイルドカードは何とかなりそうです。
もう一つの方は検索対象が2桁以上の数値ですので、ちょっと難しそうです。
わざわざの長文お疲れ様でした。ありがとうございました。
No.1
- 回答日時:
テーブルのフィールドを
ID オートナンバー
名前 テキスト型
とします。
(1)
SELECT テーブル1.ID, テーブル1.名前
FROM テーブル1
WHERE (((テーブル1.ID)=[入力1] Or (テーブル1.ID)=[入力2]));
(2)
SELECT テーブル1.ID, テーブル1.名前
FROM テーブル1
WHERE (((テーブル1.名前) Like "*" & [入力] & "*"));
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- 生物学 遺伝分野で質問です。遺伝的パラメーター 遺伝的パラメーターについて知りたいのですが、検索しても用語を 2 2023/01/24 16:54
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSでテーブルにあるチェッ...
-
Accessのテーブルを開いたとき...
-
Accessの最大レコード数
-
Accessでレポート内の繰り返し...
-
ACCESS2010 フィルタ後のエク...
-
ACCESS2000 更新クエリで文字...
-
ACCESS 各テーブルのレコード中...
-
Accessで、フォームに情報を入...
-
クエリの結果が文字化け(Access...
-
レコード件数が0件なら印刷を...
-
アクセスでの追加クエリでのエ...
-
mdbの破損「データベース形式・...
-
access IDの振り直しについて
-
ACCESSでの関数について
-
差込印刷での全角表示について...
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
ACCESSのクエリで抽出条件「ま...
-
Accessで、1つの項目に複数の...
-
Accessの桁区切りについ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSでテーブルにあるチェッ...
-
クエリの結果が文字化け(Access...
-
Accessの最大レコード数
-
Accessのテーブルを開いたとき...
-
ACCESSでのひとつ前レコードの...
-
Accessで、フォームに情報を入...
-
ACCESS2010 フィルタ後のエク...
-
Access 「主キーにはnull値を...
-
ACCESS2000 更新クエリで文字...
-
Accessでレポート内の繰り返し...
-
アクセスでの追加クエリでのエ...
-
アクセス レポートの行数を固...
-
Accessのオートナンバーについて
-
ACCESSでの関数について
-
文字を含むIDの自動採番
-
mdbの破損「データベース形式・...
-
フォーム内のデータをすべて更...
-
Accessの保存のタイミングについて
-
access レポートで表示されな...
-
インポートエラーについて
おすすめ情報