質問: accessのクエリの抽出 access2003を使っています。フォームのコンボボックスに入っているデータを見てクエリで抽出したいと思っています。 フォームのコンボボックスにデータが入っているときは、そのデータで抽出を行い、nullのときは抽出をやめてすべてのデータを表示させたいです。 抽出項目には、null値はありません。 クエリの抽出欄に下記の式を入れましたがうまくいきません。 iif(isnull([forms]![フォーム名]![コンボボックス名])=true , is not null , [forms]![フォーム名]![コンボボックス名]) コンボボックスにデータが入っている場合は、抽出はうまくいくのですが、nullのときは、何も表示されません。 どこか式が違っているのでしょうか? よろしくお願いします。
回答: コンボボックスの値と比較するフィールドを「fld1」とします。 で、現状は「fld1」の抽出条件にご質問の式を書いているとものとしてお話します。 手順: 1.「fld1」の抽出条件を消す 2.クエリーの最後に次のフィールドを追加する(実際には1行で書いてください) 式1: iif(isnull([forms]![フォーム名]![コンボボックス名]), [fld1] is not null,[fld1]=[forms]![フォーム名]![コンボボックス名]) 3.このフィールドの抽出条件を「<>false」にする あとは保存してok。間違いがあると困るので今のクエリーをコピーして試してください。