• ベストアンサー

アクセス2003で、計算結果を空欄にするには?

アクセス2003を使っているのですが、フォームで、売上金額から仕入れ金額を引いた利益金額を出すコントロールを作って、まだ、売上が無くて、仕入れ金額を入力しても、利益金額のコントロールが空欄になるようにするには、どうしたら良いですか? 今の状態は、仕入れ金額を入力して、売上金額が空欄だと、利益金額がマイナス表示となってしまいます。 エクセルのように、売上が無いときは、利益金額欄が空欄になるようにするにはどうしたら良いですか?

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

>売上が無くて・・・利益金額のコントロールが空欄になるようにするには、どうしたら良いですか? 利益金額のコントロールの書式を通貨にしてください。それだけで表示しなくなります。 売上金額がNullなら何も表示されません。Null以外の数字を入れると表示されます。 IIf関数を使ってなら IIf(IsNull([売上金額])=True,"",[売上金額]-[仕入れ金額]) でも IIf(IsNull([売上金額])=False,[売上金額]-[仕入れ金額],"") でもできます。

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

その他の回答 (2)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

仕入れ金額を入力して、売上金額が空欄だと、利益金額がマイナス表示 売上金額が、Null なら 利益金額がマイナス表示とはならないはず? 売上金額と利益金額のコントロールソースはどの様になっていますか?

全文を見る
すると、全ての回答が全文表示されます。
  • vantage
  • ベストアンサー率60% (310/514)
回答No.1

[利益金額]をどのような方法でセットされているかによって記述方法は変わりますが、基本的には「IIF関数」を使えば出来ると思います。 [利益金額]=[売上金額]-[仕入金額] を [利益金額]=IIF(ISNULL([売上金額])=True,"",[売上金額]-[仕入金額]) と、してみてください。 詳細はHELPで「IIF関数」を調べてください。

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

関連するQ&A

  • アクセスでフォームのデータ(計算結果)がテーブルに反映されない

    アクセス初心者です、教えて下さい。 うまく説明できないのですが、エクセルで作成した売上表をアクセスで作り直そうと試みているのですが…。 簡単に説明すると、フィールドA,B,Cと3つあって、フォーム上でCはAとBの合計(C=[A]+[B])としました。フォーム上ではA,Bに値を入力するだけでCに結果が表示されるのですが、それがテーブルのCに反映されません。テーブルに計算結果を表示させるにはどうしたらいいのでしょうか?

  • Accessの計算について教えてください

    こんにちは・・。 今、顧客管理をアクセスで作っています。 売掛金の管理もしたいのですが、売上、入金の入力して現残高がわかるようにしたいのです。 顧客の入力(住所、電話番号、等)画面の下にサブフォームで作ったのですが、 ・・・サブフォーム()・・・ オートナンバー 日付 顧客ナンバー 売上項目 売上金額 入金金額 残高 ってありますが、売上金額と入金金額が入力されると、残高に表示できるように したいのです。 SUMを使ってしましたが、残高は確かに表示されますが、 (1)売掛金を、5000円入力 → 残高は、5000円になりいいのですが、 (2)売掛金を、1000円入力 → 残高 6000円 でも、SUMなので(1)の残高も6000円になってしまします・・。 (1)の残高は、5000円で (2)の残高は、6000円にしたいのです・・・。 サブフォームでは無理ですか?? 説明下手でごめんなさい・・。 宜しくお願いします。

  • アクセスで

    同一フォームのデータの平均をとることはできませんか? 例えば・・・ 得意先フィールドと売り上げ金額フィールドがあります。 データの中から同じ得意先のデータを抜き出して売り上げ金額を 合計したりすることはできますよね? そうじゃなくて入力した金額フィールドのみの平均って出せませんか? Excelでやればいいのですが・・・。 Accessでは無理ですか? もしもできるならどうやるのか詳しくお願いします。 初心者なので私でもわかるようにご面倒でもお願いいたします。

  • アクセス2003でフォーム上の計算結果がテーブルに反映されない

    アクセス2003を使っているのですが、フォーム上で計算をして出た結果が、テーブル上に入力されていないのですが、何故でしょうか? フォーム上で、=IIf(IsNull([売却価格])=True,"",[売却価格]-[購入価格]-[手数料])と、計算式を立てて、利益を出しているのですが、フォーム上では、問題無く利益が出ているのですが、テーブル上に、計算結果の利益が入力されていないのですが、何故でしょうか? フォームとは別に、テーブル上でも、計算式を設定しないといけないのでしょうか?その場合は、どのような計算式になりますでしょうか?

  • アクセス2000のフォームなんですが。

    本を読みながらアクセス2000で売上管理の入力用フォームを作っていますが解らなくなってしまったので、教えてください。売上管理のクエリを引っぱってきてフォームを作ったところ、わたしのクエリは3つのテーブルをリレーして作ったので金額の演算フィールドに式1[○○テーブル]![単価]*[金額]を入れてます。そうすると、フォームで引っぱってきた金額欄が「式1」となっています。テキストボックスやラベルをどのように使えば直せますか?あとラベルでやろうとするとヒラガナでででくるのですがどうしたら漢字変換に変えられますか?もう、とってもパニクってます。助けてください。あと、レポートの用紙サイズの設定変更もおしえてください。お願いします。

  • アクセス2003で入力ありと空欄の判別の仕方?

    いつもお世話になります。 アクセス2003で「メインフォーム」からコマンドボタン「コメント」をクリックすると、単票フォーム「コメント」が開きます。 この中に、入力があれば、「メインフォーム」上のコマンドボタン「コメント」の表示を「コメントあり」に変化させたいと考えています。(できればピンク色に変化もさせたいです。) また、入力がなければ(空欄なら)、閉じたときに、「メインフォーム」上のコマンドボタン「コメント」はそのまま「コメント」のままで変化なしにしたいです。 同じフォーム上にないのでなかなかうまくできません。 タイミングは「コメント」フォームを閉じる時にしたいのですが、どなたか教えてください。よろしくお願いいたします。

  • Microsoft Access2000 ファームでの計算式教えて下さい。

    こんにちは。 いつもお世話になってます。 サブフォームで、帳票フォームを作成して金額の合計が出るようにSUMで式を作ってます。 ここまではいいのですが、入力の時マイナスの数値を入れた時、今の式だとマイナスされます。 それを、マイナスの数値の合計 と マイナス以外(0<=)の合計としたいのですが・・・。可能でしょうか? マイナスの数値合計 の表示をマイナス表示にならないようにもしたいのですが・・・。 お願いします。

  • Access2000 フォームで計算したものをテーブルに反映するには?

    上司に頼まれ、Access2000で従業員データを作成しました。 そこで、フォームにおいて年齢を計算するために 「生年月日」を入力する欄と、「年齢」を表示する欄を作成して コントロールソースにも入れて、うまく表示できたのですが、 その年齢の数字が、テーブルやクエリで見ると表示されていません。 他の何かのデータを見た時にはできていたはず。。。 表示する為の手順が足りないのでしょうが、初心者ゆえにまったくしてわかりません、教えて下さい。 どうかよろしくお願いいたします。

  • access 在庫計算

    今accessで在庫管理をしています 売上入力のフォームに、在庫テーブルから在庫数を表示させて 売却数を入力したついでに自分で計算して在庫数を変更しています 計算を自動化して在庫数が更新されるようにしたいのですが、どうやったらいいでしょうか?

  • Access97フォームで計算したものをテーブルに入力したい

    Access97で受注管理のデータベースを設計中です。 フォームのテキストボックス[税込金額]のコントロールソースに =Int([税抜金額]*[消費税率]*0.01+[税抜金額]) という式を入れました。 はたと気がついたら、基になるテーブルの[税込金額]には当然 (コントロールソースじゃなくなってしまったから)そこで 計算された値は更新されません。 テーブルにその値を更新したいのですが、そのためにはどのように すればよろしいでしょうか? 基になるテーブルに[税抜金額][消費税率][税込金額]という項目が あります。で、フォームを使用して入力時に税抜き金額を入力し、 消費税率を入力すると税込金額が小数点切り捨てで自動で入力される という風に組めればフォームの中で計算できなくてもフォームで値が 表示されればかまいません。 要領を得ない質問でスミマセン。お手数ですが教えてください。

専門家に質問してみよう