- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセス クエリがうまく動きません)
クエリ実行時にパラメータの入力が求められてしまう問題
このQ&Aのポイント
- 質問者は、「品番」と「品番の大文字化」を比較し、「判定」に結果を返すクエリを作成しました。
- 小文字を含んだ品番がある場合、判定に1が返されるようになっています。
- しかし、クエリを実行する際、判定の抽出条件に1を入力すると、パラメータの入力が求められてしまいます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
3次以降に作成されたフィールドの検索条件はダメなようですね 判定の式を入れ子にしたらいけました 判定: StrComp([品番],StrConv([品番],1),0)
その他の回答 (2)
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.2
クエリの動作はともかく、テキストの大小比較をするなら、 「バイナリ型」に目を通しておくと良いですよ YU-TANGさんのページ
質問者
お礼
ありがとうございました。勉強になりました。
- monamucho
- ベストアンサー率63% (7/11)
回答No.1
方法その1) 最初に作成したクエリを「判定」の抽出条件には何も入力しないで保存します。->クエリ1 もう一つ新たに選択クエリを作成して、データソースを上記で保存したクエリ1にします。->クエリ2 クエリ2の「判定」の抽出条件に1を入力して保存して、実行すると判定:1のみを抽出できると思います。 方法その2) クエリのクエリを作成するのはイヤだという場合は、最初に作成したクエリのSQLを直接下記のように書き変えて保存します。実行すると判定:1のみを抽出できると思います。 SELECT テーブルA.品番, テーブルA.品番大文字化, テーブルA.判定 FROM (SELECT テーブルA.品番, StrConv([品番],1) AS 品番大文字化, StrComp([品番],[品番大文字化],0) AS 判定 FROM テーブルA) テーブルA WHERE テーブルA.判定=1;
質問者
お礼
助かりました。ありがとうございました。
お礼
期待していた回答でした。ありがとうございました。