MSアクセスの加算についての注意点

このQ&Aのポイント
  • MSアクセスにおけるフォームにおける加算についての注意点です。金額フィールドの規定値を0に指定すると、一部のフィールドに数字を入力しない場合でも合計が表示されます。規定値を設定しなくても合計を出す方法についてアドバイスをいただきたいです。
  • MSアクセスのフォームにおける加算についての注意点です。金額フィールドの規定値を0に設定すると、一部のフィールドに数字を入力しない場合でも合計が表示されてしまいます。規定値を設定しなくても合計を出す方法についてアドバイスをお願いします。
  • MSアクセスでのフォームにおける加算に関する注意事項です。金額フィールドの規定値を0に設定すると、一部のフィールドに数字を入力しない場合でも合計が表示されます。しかし、規定値を設定しない場合、合計が表示されるには手動で0を入力する必要があります。規定値を設定せずに合計を出す方法についてアドバイスをお願いします。
回答を見る
  • ベストアンサー

MSアクセスの加算

フォームにおける加算において、例えば金額(1)、金額(2)、金額(3)というフィールドがあり、合計フィールドに(1)~(3)のフィールドの計を表示させる場合、金額(1)~(3)のプロパティの規定値を「0」に指定しておくと、金額(1)と金額(2)のみにしか数字をいれなくても、金額(3)には0が入力されている事になっているせいか、合計フィールドには合計が表示されます。 ところが金額(1)~(3)のフィールドのプロパティの規定値を何も設定していない場合、フォーム上の金額(1)と金額(2)にしか数字を入れないと、合計は表示されず合計(3)に手動で0を入力すると合計が表示されます。 私としては金額を入れなくても良いフィールドには0すらもいれたくないので、規定値は0とかに設定したくないのですが、規定値を設定しなくても合計が出せる様に出来るでしょうか? アドバイスのほど宜しくお願いします。 こういった場合、規定値を0にせっていしな

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

  • ベストアンサー
  • o23
  • ベストアンサー率36% (64/175)
回答No.2

こんばんは! 計算する際にNZ関数を入れれば Nz([金額(1)],0)+Nz([金額(2)],0)+Nz([金額(3)],0) 可能だと思いますが、いろんな場所でその都度入れなくてはいけないので、既定値にしておいたほうがよいのではないかと思いますが。

hikari_tai
質問者

お礼

今回の私の問題点の解決としては大変お役に立つアドバイス有難うございました。 この先色々なアクセスの機能を勉強して、色々な事が理解できてきたらもっと様々な事を試してみたいと思います。 しかし、今回はこのNz関数を用いて可能な限り手間隙掛けてやってみます。

その他の回答 (1)

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.1

どんな風にされているのかわかりませんが... 自分の思うようにしたければ、VBAで処理すればいいと思います。

hikari_tai
質問者

お礼

質問の意味が理解しづらくてすみませんでした。

関連するQ&A

  • MS ACCESSで分割フォーム

    こんにちは。 ACCESSの分割フォームの表示について教えて頂きたいことがあります。 現在サブフォームのあるフォームを分割フォームで表示しています。 そして、メインフォームの[合計金額]というフィールドにサブフォームの[金額]フィールドの合計を参照させて表示しています。 分割されたデータシートの方には[合計金額]というフィールドがちゃんと載ってきます。 ただ、ここで問題が。。。 フォームを開いたとき、データシートの方の[合計金額]が、全レコード同じ値に表示されてしまいます。 一番最初のレコードの[合計金額]の値が全レコードの[合計金額]のフィールドにもずら~っと並んで入っているという感じです。 レコードを選択してみると時間差で値が正しいものに変わります。 でも、選択しないとずっと変わりません。 データがおかしいことになったかと思ってちょっと気持ち悪いので、直す方法があったら知りたいです。 お願いします!!

  • ms access クエリの集計について

    こんにちは ms accessのクエリで、文字列として入力されている数字を数値扱いに直してその合計を出そうとしているのですが、特定の値を指定して合計を出そうとすると値がマイナスになってしまいます。 例 式1:sum(val(nz[フィールド名]))=1) フィールドに1とあるレコードを足して合計を出す場合です。値がマイナスになってしまいます。nzは別のクエリ使用時に空欄があるとまずいので入れてあります。 左隣で別のフィールドでグループ化し、ここでは演算を選択しています。

  • アクセス非連結フォームのテキストボックスの制御

    いつも楽しく勉強させていただいております。 Access2007、win7で前任者が作ったものを元に類似のシステムを作ることとなりました。 その中にあるフォームで私にとってよくわからないものがあります。 そのシステムとは検索条件を入力し、条件に一致したレコードを表示するというものです。 条件を設定するフォームはレコードソースプロパティは空白、つまり非連結のフォームです。 したがって検索条件を入力するテキストボックスのコントロールソースプロパティも空白です。 こういった場合「入力する値は数字だけに限定」といった制御をするなら、入力規則プロパティを設定するか、更新前のイベントでコードを書くかするものだと思っていました。 ところがこのフォームにはそれらしき設定がまるでないのです。 それなのに数字以外の値、たとえば"a"などを入力すると 「このフィールドに入力した値が正しくありません。たとえば、数値型のフィールドに文字列を入力しました。」というメッセージをちゃんと表示し、誤った入力を受け付けません。 どなたかこの謎を解明してくださるとうれしいのですが。 前任者に直接聞けるといいのですが、その人は派遣社員でして契約終了後は連絡が取れないのです。

  • MSアクセス2003のフォーム上で集計できますか?

    こんにちは。 以前エクセル→アクセスという行程で行っていた作業を、アクセスで一本化しようと考えています。そこで、エクセルで言う「COUNTA」や「COUNTIF」のような式を使いたいのですが、どの様に行えばよいか、教えて下さい。内容は以下の通りです。 (1) 「1日」~「31日」、「1~3」「2及び3」「3のみ」というフィールドが用意してあります。「1日」~「31日」は「0 or 1 or 2 or 3」という入力規制を掛けてあります。 (2) 「1日」~「31日」の、「1~3」の入力してあるフィールド数、「2~3」の入力してあるフィールド数、「3」の入力してあるフィールド数を各々数えたいのです。(あくまでも数字の合計ではなく、条件に沿った数字のあるフィールドの数です) (3) できれば、エクセルで言う「COUNTA」や「COUNTIF」のような、フィールドに入力したら直ぐに「1~3」「2及び3」「3のみ」に反映でき、フォーム上で見れるようなモノが望ましいです。 以上、望みにあった式等、ありましたらご教授願います。長文失礼しました。

  • ACCESSで定型入力の〒が表示されない

    こんにちは。現在ACCESS97を使用してツールを作成しているのですが、テーブルの郵便番号フィールド及びフォームのフィールドに定型入力で「¥〒000¥-9999;」「¥〒000¥-9999;0;_」とそれぞれ設定しています。フォームは新規入力・変更用で使用しています。この郵便番号をラベルに印刷するためにコントロールソースに「Trim([郵便番号])」と指定しているのですが、数字のみ表示され〒や-は表示されません。〒や-を表示させるにはどうしたらよいのでしょうか。宜しくお願いします。

  • Access 再クエリについて

    メインフォーム(単票)に合計を表示したサブフォームと、その合計の元になり入力可能なサブフォームを作成しました。 この入力可能なサブフォームにデータを入力した場合、合計のサブフォームの表示を更新したいのですが、 入力可能なサブフォームに更新後処理で再クエリを指定したのですが、名前が正しくないとエラーが表示されます。 サブフォームに再クエリの指定はどのようにするのでしょうか? 名前:(入力可能なフォーム) ■F調査データ(売上構成)のサブフォーム 名前:合計サブフォーム ■売上構成比 店舗別合計のサブフォーム 更新したいフィールド名 売上構成の合計

  • エクセル関数の集計の自動設定について

    エクセルについて詳しい方よろしくお願いします。 ●データの数値入力する度に合計が自動的に加算される設定のやり方教えて下さい。 数字入力して関数で手動で計算では無く最初から合計に関数を設定したら 数字が加算していくやり方です。 よろしくお願いします

  • Accessのフォームで、ある項目の条件によって、数値の書式を変えたい

    フォームのコンボボックスで選択した値によって、 クエリで抽出(集計)した結果を表示するサブフォームで、 [商品名]や[合計金額]フィールド等を表示しています。 合計金額の桁数が多いので千円単位表示にしたく、 [合計金額]フィールドの書式に 『#,###,;-[赤]#,###,』 と入力しました。 ここまではいいのですが、ある商品(例えば「商品A」)は絶対千円以下なので、この商品の時は[合計金額]フィールドに上の書式を設定したくないのですが、どうすればいいのでしょうか? 「条件付き書式設定」も見たのですが、条件式で 『[商品名]="商品A"』 の時に色などを変えることはできたのですが、数値の書式の設定ができませんでした。 どなたかおわかりになる方がいらっしゃいましたら、教えていただけますでしょうか。 VBAでもかまいません。よろしくお願いします<m(__)m>

  • ACCESS 数値入力を3文字分に設定するには

    フォームに入力するAといういフィールドのコード(数字)の数を3文字分(EX.001,056,368)にしてそれ以上やそれ以下の桁数の場合はエラーが出るようにしたい場合はどのように設定すれば宜しいでしょうか?(おそらく入力規則とエラーメッセージを併用するのかと・・・・。) またその設定はフォーム(デザインビューのプロパティ)かテーブル(デザインビューのフィールドプロパティ)のどちらにて行えばいいですか?  ご教授お願いできますでしょうか? レベルの低い質問で恐縮です。 ちなみにテーブル内の構成はAのフィールドにはコードNo、Bには名称、Cには種別(2種別)が設定されています。

  • アクセスで

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

専門家に質問してみよう