現在access2000を使って、
フォーム1内にコンボボックスを作って
コンボボックス内に1,2,3
と項目を入れています。
一方、クエリを使って、上記フォーム内のコンボボックスをつなげて1,2,3をそれぞれ抽出することはできるのですが、
1から3まで全てをiif関数などで
抽出したいと考えてします。
僕が考えた関数は
iif(isnull([フォーム1][コンボ1]),is not null ,[フォーム1][コンボ1])
とクエリ抽出条件内に入力すると、結果は、
1、2、3をそれぞれフォームコンボボックスで選択すれば、クエリに反映されるのですが、コンボボックス内を「空白」の状態にすると、1,2,3すべてがクエリで抽出されるのではなく、何も抽出されないという結果になってしまいます。
どうすれば、クエリで1から3すべてを抽出することができるのでしょうか?多分、iif関数内の「空白」は空白として処理されないような気がします。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
現在の抽出条件は
=Forms![フォーム1]![コンボ1]
でしょうか
コンボが空白(未選択)時に全て表示としたければ
=Forms![フォーム1]![コンボ1] or Forms![フォーム1]![コンボ1] is null
できました!!。
良かった良かった。
助かりました!。
大変助かりました。本当にありがとうございます!。
こういったことはどのように学びましたか?
マニュアル本のようなものに載っているものでしょうか?
答えていただいた質問で申し訳ございませんが。
No.2
- 回答日時:
あの書き方はSQLを理解しているものにとっては
ごくあたり前の書き方なんですが
Accessのクエリデザインビューが対応していないため
一度保存した後、クエリデザインビューで再度表示すると
異なるものに書き換えられたりするため(書き換えられても正常に働きます)
MSの技術情報とか、MSのご機嫌を損ねたくない書籍・雑誌では紹介されない方法です
MSなんかが推薦している書き方は
iif(isnull(Forms![フォーム1]![コンボ1]),true ,フィールド名=Forms![フォーム1]![コンボ1])
という式フィールドを作り
抽出条件欄に「true」と書く方法ですね
そういう意味では裏技的な書き方です
あの書き方の優れているところは
あのような抽出を複数フィールドに対して行いたい場合
(複数条件の入力されたものだけで抽出したい場合)
同じ書き方のものをそれぞれのフィールドに書いてやるだけでいい点です
ただしその場合に行われるデザインビューでの書き換えはとんでもないものになりますので
クエリ完成後はSQLビューで表示してから保存し
絶対にデザインビューで表示しないようにしなければなりません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
コンボボックスの先頭行に空白行を入れるには?
Excel(エクセル)
-
Accessクエリ 複数フィールドを対象に空白の場合は全件表示したい
Access(アクセス)
-
選択クエリで空欄のテーブルがあっても表示したい
Access(アクセス)
-
-
4
Access コンボボックスに空のレコードを表示しない方法
Access(アクセス)
-
5
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
6
AccessのコンポボックスでNULLを入れたくない
その他(Microsoft Office)
-
7
Access コンボボックスの値をクリアしたい。
PowerPoint(パワーポイント)
-
8
Access サブフォームでの選択行の取得
その他(データベース)
-
9
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
10
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
11
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
12
ACCESSのクエリー抽出条件にIIFを使用して
Access(アクセス)
-
13
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
14
コンボボックスにキー入力をさせない方法(ACCESS VBA)
その他(プログラミング・Web制作)
-
15
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
16
検索フォームで空白を抽出したい
Access(アクセス)
-
17
アクセスでレコードの内容が変更されたかどうかを調べるには
Access(アクセス)
-
18
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
19
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
20
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで、抽出したデータだ...
-
PDFファイル/抽出許可され...
-
X-Ripperというフリーウェアに...
-
アクセス 同じフィールド(テキ...
-
Excel 文字列から6桁の数値の抽出
-
【AccessVBA】レコードセットOp...
-
未審査請求包袋抽出表作成とは...
-
ACCESS クエリ 条件以外のレ...
-
エクセル VBA メール本文に指定...
-
Access の SQL で、Aがなかっ...
-
2ちゃんのレス抽出の方法
-
PDFファイルから特定の文字を検...
-
コンボボックス全ての値を取得...
-
エクセル関数で住所から丁目番...
-
Access2010クエリ抽出条件(Like)
-
ACCESSのクエリー抽出条件にIIF...
-
ウェブ上のPDFファイルをワード...
-
ACCESS2003 数値や文字列のあ...
-
Acccess クエリで演算結果を抽...
-
エクセルで色の付いたセルを抽...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、抽出したデータだ...
-
【AccessVBA】レコードセットOp...
-
PDFファイル/抽出許可され...
-
「パラメータが少なすぎます。3...
-
未審査請求包袋抽出表作成とは...
-
X-Ripperというフリーウェアに...
-
Excel 文字列から6桁の数値の抽出
-
ACCESSのクエリー抽出条件にIIF...
-
AccessのWHERE句において、変数...
-
access クエリ yes/no型のクエ...
-
ACCESS クエリ 条件以外のレ...
-
Accessの選択クエリの抽出条件...
-
PDFファイルから特定の文字を検...
-
アクセス 同じフィールド(テキ...
-
エクセル関数で住所から丁目番...
-
【エクセルVBA】 A1セルを参照...
-
Access チェックボックスを利用...
-
コンボボックス全ての値を取得...
-
PCゲーム 音声 画像 抽出方法
-
ACCESSのフォームからレポート...
おすすめ情報