
ACCESS初心者です。クエリの抽出条件の記述でお尋ねします。
更新クエリの定義で悩んでいます。どうしたら思い通りになるかご指導願います。
★aaaフォーム
a1 txt
★bbbテーブル
b1 txt key
b2 txt
b3 txt
★ccc更新クエリ(bbbテーブル)
b1
b2
b3
★CCCクエリで抽出条件を色々試しますが結果は以下の○×の通りです。
遣りたい事は、aaaフォーム="1"でクエリ[ccc][b2]が"10"以上の場合に、[ccc][b3]を定数で更新させたいのですが、勉強不足で記述がどうしても分かりません。下記のiifはクエリ画面の[ccc][b2]列の抽出条件の記述です。
○ iif([aaa][a1]="1","10")
× iif([aaa][a1]="1",>="10")
× iif([aaa][a1]="1",">=10")
× iif([aaa][a1]="1","10"or"11"or"12"or"13")
win xp pro
ACCESS2003
です。
以上
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
本来数値型の方が良さそうなデータ型をテキスト型にしているために
余計分かり辛くなってしまっているのだと思います。
質問のとおりに進めて・・・。フォームaaa に非連結型のテキストボックス a1 を作り
a1の値を、1 Enter で確定して置きます。
クエリを新規作成してデザインビューで開きます。
テーブル選択のフォームが出てくるので何もせずに閉じます。
で、そのクエリのデザインビューで右クリックすると、『SQLビュー』というのが
あるので選択
SELECT; ←を消して下記SQL文をコピペ
SELECT bbb.b1, bbb.b2, bbb.b3
FROM bbb
WHERE (((IIf([forms]![aaa]![a1]=1,(CLng([bbb].[b2])>=10)=true,[b2] Is Not Null))=True));
出来たら右クリックしてデータシートビューに切り替えるとお望みの結果がでてくるかと。
クエリのデザインビューに切り替えてみてください。何をやっているか分かると思います。
テキスト型の『数字』は『数値』ではなく『文字』なので
b2フィールドを並べ替えしてみれば分かるように数値のような並び順とはなりません。
辞書順で並び替えられます。
なのでテーブルのフィールド型の検討をされることを強く強くお勧めいたします。
>ccc][b3]を定数で更新させたいのですが、
であれば、なおさら。
あるいはテキスト型の場合には辞書順でも出来るようにゼロフィルして00001などのように必要桁を
確保した形にするなど。
但し上記の場合は更新処理にデータ型の変換処理が付きまとうので
クエリの速度も遅くなります。
No.1
- 回答日時:
iif文の中にさらにiif文記述できます。
iif([aaa][a1]="1",iif([b2]が10以上の判定,・・・・,・・・・))
iif文の中にiif文書くことで最後に)が必要となります。
忘れないように。
※最大8階層だったと思います。
>iif([aaa][a1]="1","10")
【条件式、真のとき、偽のとき】、と省略しないで書く癖をつけましょう。
このままでは【偽のとき】が省略されている動きになります。
○ iif([aaa][a1]="1","10")
他と違って
偽のとき省略されているが式は成立していることが分かると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ウィザードリィ8についてです。
-
ブレイクダンス
-
アゲハチョウの待ち受け
-
OpenofficeのCalcの文字列の並...
-
Microsoft Access 2000先月の月...
-
ディレクトリを区切るダブルス...
-
Excelで曜日を表示させると、「...
-
寝バックした時奥まで入りませ...
-
和を乱す or 輪を乱す
-
ダンスの立ち位置がいつも端
-
たらたらたらたーたらたらたら...
-
私は女子大生です。裸を見せた...
-
NA・NA・NA~ NA・NA・NA~、
-
バレエ教室を辞めさせられました
-
エッチな罰ゲーム
-
古典 動詞の訳し方
-
ポンポンの保管方法について
-
マツケンサンバIIのサンバのス...
-
曲名が知りたいです!! とぅと...
-
チアダンスの用語の意味教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで曜日を表示させると、「...
-
エクセルにて、右から最初のス...
-
ディレクトリを区切るダブルス...
-
ブレイクダンス
-
OpenofficeのCalcの文字列の並...
-
ブレイクダンス
-
OS 10.4/ 保存先のパスを指定す...
-
アゲハチョウの待ち受け
-
wwwありとwwwなし・・・どうす...
-
暴転が出来るようになりたい。
-
列をアルファベットではなく数...
-
曜日をによって自動的に文字を...
-
和を乱す or 輪を乱す
-
ダンスの立ち位置がいつも端
-
寝バックした時奥まで入りませ...
-
私は女子大生です。裸を見せた...
-
たらたらたらたーたらたらたら...
-
役員会で、どん引きされちゃい...
-
エッチな罰ゲーム
-
ダンス動画の反転バージョンと...
おすすめ情報