• ベストアンサー

アクセスのクエリで

アクセスのクエリで、フィールド3にフィールド1÷フィールド2としているのですが、フィールド2に"0"の物があるので、結果が"#エラー"になる物があり、降順で並び変えたいのですが、並びかえられません。 どの様にしたら良いでしょうか? 誰か教えて下さい。よろしくお願いします。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

> 0の物は表示されていない様にしたいです。よろしくお願いします。 0/2も0ですが、「これを含んで表示させない」なら、 グリッドのフィールド3における「抽出条件」に 条件式[<>0]を設定する。 「0除算となるもののみを表示させない」なら、 グリッドのフィールド2の「抽出条件」に 条件式[<>0]を設定する。 そもそも対象でなくなるからフィールド3のIIF文は不要になり、[フィールド1]/[フィールド2]だけで良いことになります。

doradora64
質問者

お礼

ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

> フィールド3にフィールド1÷フィールド2としているのですが、フィールド2に"0"の物があるので、 フィールド2がゼロのときに除算してはいけません。 フィールド3に式を設定して回避します。 (if文なんけど、クエリ内ではiifになります。誤字ではありません) フィールド3に iif([フィールド2]=0,0,[フィールド1]/[フィールド2]) を設定してください。 結果が「式1」という名前になるのが嫌なら フィールド3: iif([フィールド2]=0,0,[フィールド1]/[フィールド2]) を設定してください。

doradora64
質問者

補足

ご回答ありがとうございます。 フィールド3の昇順で並び替えると当然0の物が上から表示されるのですが、フィールド3が0のレコードは表示しない様にするにはどうしたらよいですか?クエリを実行すると、0の物は表示されていない様にしたいです。よろしくお願いします。

すると、全ての回答が全文表示されます。

専門家に質問してみよう