Microsoft Access 掲示板

Dsum関数のwhere条件でand条件とor条件の記述の仕方について

2 コメント
views
4 フォロー

よろしくお願いします。

Dsum関数にて抽出条件で、and条件とor条件の組み合わせの記述で困っています。

実際の式は以下の通りです。
Dsum("見積金額","qry見積","見積番号 = '" & [見積番号] & "' and (特殊行 = 3 Or 特殊行 = 4 Or 特殊行 = 5 Or 特殊行 = 6 Or 特殊行 is null)”)

クエリ「qry見積」にある見積金額を合計したいのですが、指定の見積番号で、「特殊行」フィールドの値が、3、4,5,6,Nullのレコードに対して合計したいのです。

フォームのテキストボックスのコントロールソースに設定すると、「指定した式に不適切な文字列が含まれています。」とエラーが出てしまいます。

あん
作成: 2023/05/15 (月) 12:53:02
通報 ...
1
hiroton 2023/05/15 (月) 13:25:24 40792@f966d

「実際の式」はコピペですか?
Dsum("見積金額","qry見積","見積番号 = '" & [見積番号] & "' and (特殊行 = 3 Or 特殊行 = 4 Or 特殊行 = 5 Or 特殊行 = 6 Or 特殊行 is null))

Dsum("見積金額","qry見積","見積番号 = '" & [見積番号] & "' and (特殊行 = 3 Or 特殊行 = 4 Or 特殊行 = 5 Or 特殊行 = 6 Or 特殊行 is null)”)

↓

Dsum("見積金額","qry見積","見積番号 = '" & [見積番号] & "' and (特殊行 = 3 Or 特殊行 = 4 Or 特殊行 = 5 Or 特殊行 = 6 Or 特殊行 is null)")
2
あん 2023/05/15 (月) 14:06:28 927ea@5024a

hiroton様
ご返答ありがとうございます。

ご指摘の箇所には全く気づきませんでした!
そんなところが変になっていたとは。

コピペです。
元々、Accessで作った式をLibreOffice Writerにコピーして一部書き換えしたので、そこで"が”になってしまったようです。

助かりました。
さすがです。