受注管理として、注文書の作成入力をしています。
『メインフォーム』で、顧客先などを入力し、『サブフォームA』で受注明細を入力しています。そして受注種類が2つあるので、フィールドの違う受注明細の『サブフォームB』もあるんです。各サブフォームには数量・単価・金額が入っています。
『サブフォームA』『サブフォームB』の両方に注文がある場合は、各サブフォームの合計(=[Form]!サブフォームA!金額合計)を出し、その合計同士を足して総合計金額(A+B)が『メインフォーム』にちゃんと表示されます。しかし、『サブフォームA』にだけ注文がある場合、『A』合計は表示されますが、『B』合計が空欄になってしまって、A+Bの合計が計算されないのです。さらにレポート印刷もできないのです。
どうすればいいのでしょうか?合計プロパティの既定値を0にしてもだめなんです。誰か教えて下さい。
No.2ベストアンサー
- 回答日時:
>、『B』合計が空欄になってしまって
空白のフィールドがあると計算できません。
Nz関数で計算すれば大丈夫です。
=Nz([Form]!サブフォームA!金額合計)+Nz([Form]!サブフォームB!金額合計)
のようにすればどちらかが空白でも計算できます。
この回答への補足
できました!!ありがとうございます。
でも、フォーム上にみえるだけで、テーブルには保存されていないからか、どちらかが空欄の注文書自体がレポートに表示されないのに困っています。
レポートにはサブフォームA・Bをフォームごと載せているのですが、合計テキストボックスの式は『メインフォーム』と同じ=Nz([Form]!サブフォームA!金額合計)+Nz([Form]!サブフォームB!金額合計) じゃだめなんでしょうか?エラーになってしまうんです。
No.3
- 回答日時:
レポートはテーブル上のデータを表示しますので、無いものは出せないはずです。
どのようなエラーされているか、明確ではないので、なんとも言えませんが、データ入力の時点で、AまたはBに入力されていないレコードに関しては、無理やりテーブルにレコードを作ってやるか、もしくは作らないようにしないと、表示することは難しいと思われます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) accessでのフォームの連携について 2 2022/06/14 00:45
- Visual Basic(VBA) Excel VBA 同じ名前のフォルダがあれば作成したブックを格納するマクロをつくりたい 2 2023/01/16 16:19
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
- Access(アクセス) アクセス フォームの自動入力 1 2023/03/20 00:18
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access サブフォームでの選択行...
-
Access 複数フォームを...
-
(ACCESS)条件に応じて、テキ...
-
Access2000 サブフォームのReco...
-
サブフォームでのダブルクリッ...
-
Access2000、これはいったい・...
-
ACCSESS2013VBA フォームのレコ...
-
Accessで、一覧からクリックし...
-
2回目に画面のレコードセットの...
-
[Access2000] フォーム間で値の...
-
Accessのコンボボックスに連動...
-
Access2007 サブフォームでフ...
-
初心者です。accessで請求書を...
-
Access VBA サブフォームの更新
-
Accessのサブフォームから値を...
-
Accessでサブフォームの中の並...
-
アクセス2000の終了時にバック...
-
googleフォームでインストール...
-
AccessのFormのみをスクリーン...
-
access サブフォームにリストを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access サブフォームでの選択行...
-
ACCSESS2013VBA フォームのレコ...
-
Access 複数フォームを...
-
(ACCESS)条件に応じて、テキ...
-
access サブフォームにリストを...
-
Accessのサブフォームから値を...
-
サブフォームが見えなくなる。
-
Access2000、これはいったい・...
-
サブフォームでのダブルクリッ...
-
サブフォームのデータを保存す...
-
googleフォームでインストール...
-
Accessで、一覧からクリックし...
-
ACCESSでfilterとorderbyについて
-
Access2000 サブフォームのReco...
-
レコードセットで得た結果をサ...
-
サブフォームの切り替え方を教...
-
アクセスでサブフォームのレコ...
-
AccessのFormのみをスクリーン...
-
別MDBのフォームを起動
-
Accessのコンボボックスに連動...
おすすめ情報