- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESS2000 フォームとテーブル)
ACCESS2000のフォームとテーブルについての質問
このQ&Aのポイント
- ACCESSのフォームとサブフォームを使用して、サブフォームの数量の合計をテーブルに保存したいです。
- フォームのレコードソースはT_(1)であり、現在の設定ではフォームで表示されるが、テーブルには保存されていない状態です。
- コントロールソースに[サブフォーム名].![テキスト名]を使用していますが、保存されない問題が発生しています。どのようにすれば解決できますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> どのようにすればよいでしょうか? > =[サブフォーム名]![テキスト名] このコントロールを、txt合計。作成したコントロールを txt連結 という 名前にした場合、 Me!txt連結 = Me!txt合計 のようにすればいいと思います。 > なぜでしょうか? たとえば、明細のデータをテーブルのデータシートビューで変更した場合は、 合計の金額は修正されません。 ということは、不正なデータが存在することとなり、データベースとしての 意味がなくなると思います。 なので、計算で求めることができるものは、基本的にはテーブルにもたない ようにした方がいいです。 #用途などにより、この限りではありませんが。。
その他の回答 (1)
- Gin_F
- ベストアンサー率63% (286/453)
回答No.1
> 今は、コントロールソースに、=[サブフォーム名].![テキスト名] にしています。 =[サブフォーム名]![テキスト名] の間違いかな? 別に、コントロールソースがフィールド名のテキストボックスを作成し、 フォームの更新前イベントあたりで代入をしてやる必要があると思います。 が、合計をテーブルに持たないほうがいいと思いますが。。
補足
ありがとうございます。 >フォームの更新前イベントあたりで代入をしてやる必要があると思います。 どのようにすればよいでしょうか? >合計をテーブルに持たないほうがいいと思いますが。。 なぜでしょうか?