これ何て呼びますか

すいません、教えてください。
仕様環境
WinXP access2002

おそらくNz関数の問題だと思いますが・・

フォーム上の詳細に
「数量」「単位」「単価」「金額」とあります。

そしてフォームフッターに
   「小計」・・(以下すべて通貨型のテキストボックス)
   「値引き」
   「値引後小計」
   「消費税」
   「合計」
とあります。
「小計」は=sum([数量]*[単価])でsum関数で出しています。
ただ値引きがない場合は「値引き」の項目は空(きっとNULL値?)になっていて、「値引後小計」以降の金額が表示されません。
(「値引き」に直に"0"を打ち込むと表示されるんですが)

「値引き」のテキストボックスが、常に”0”の状態にして「値引き」後の項目も出るようにしたいのですが、どうしたらよいのでしょうか?
必要な時に入力する感じにしたいのです。
Nz関数を使えば良いみたいなので、いろいろ調べて試したのですが、
どうも出来ません。

よろしくお願いします!

A 回答 (1件)

テーブル側で、「値引き」の既定値に0を設定すれば、終わりだと思うけど?


もしくは、表示書式で・・・
正の表示書式;負の表示形式;0の表示形式;NULL値の表示形式
となるので、表示形式で対処するか?
で、Nz関数を使用する

値引後小計 : =Nz([小計],0)+Nz([値引き],0)
消費税 : [値引後小計]*0.05
合計 : [値引後小計]*1.05

と、言う感じ?
    • good
    • 1
この回答へのお礼

Dxak 様

回答ありがとうございます!
できました!

テーブルには値引きフィールドを作ってないので、
フォームの「値引き」テキストボックスの規定値を"0"にして、
値引後小計 =Nz([小計],0)-Nz([値引き],0)で
できました!

独学は大変です。
ありがとうございました!

お礼日時:2008/06/27 23:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報