• ベストアンサー

access2000 クエリの抽出条件欄で・・・

access2000で質問です。 フォームからいくつかの条件(10件くらい)を入力させて、すべてに合致した レコードを抽出します。ただし何も入力しない項目は無視し、全く条件を指定 しない場合は全抽出となります。 例えば、クエリの抽出条件のところでif文を使って、nullの場合は抽出 条件なし、null以外の場合は入力したものを抽出、みたいな事ができない ものでしょうか? よいやり方があれば教えてください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#7099
noname#7099
回答No.1

ボタン等のイベントプロシジャに、こんなんどうでしょう。 stLinkCriteria = "" If not IsNull(Me![検索1]) Then  if stLinkCriteria = "" Then else stLinkCriteria = stLinkCriteria & " and " end if stLinkCriteria = stLinkCriteria & " フィールド1 = '" & 検索1 & "' " end if If not IsNull(Me![検索2]) Then  if stLinkCriteria = "" THen else stLinkCriteria = stLinkCriteria & " and " end if stLinkCriteria = stLinkCriteria & " フィールド2 = '" & 検索2 & "'" end if DoCmd.ApplyFilter , stLinkCriteria

candie-o
質問者

お礼

数値フィールドの場合は、クエリでの条件抽出は限界があるようですね。 いろいろ勉強になりました。ありがとうございました。

関連するQ&A