- ベストアンサー
データシート上での計算について
- Access2002のフォームのデータシートでの計算方法についてご教授願います。
- マスターテーブルと品目テーブルを使用して、データシート上で個数を入力すると自動的に計算する方法を教えてください。
- データシート上での計算の手順やリレーションの設定方法について詳しく教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
当方はAccess2000ですけれども基本的な使い方は変わらないと思いますので、 微力ながらお力添え?させていただきます。 データシートに単価のテキストボックスと、数量のテキストボックスがあれば、 新しくテキストボックスを作成し、そのテキストボックスのコントロールソースを =[単価]*[数量] とすれば、簡単に金額の計算はできます。 もし、データシートに単価のテキストボックスと、数量のテキストボックスがなければ、データシートを再度作成し直したほうが早いかもしれません。 簡単な方法方法としては、以下の2つが考えられます。 (1)金額を計算するクエリを先に作成し、これを元にしてデータシートのフォームを作成。(計算を行うテキストボックスをフォームに新規に作成しなくても済みます。) (2)フォームの作成ウイザードで、元になるテーブルの全ての項目(マスターテーブルも品目テーブルも)を選択し、データの表示は、byマスターテーブルとして作成する。こうすると作成されるデータフォームのレコードソースは SELECT [マスタ―テーブル].[ID], [マスタ―テーブル].[M_ID], [品目テーブル].[品目名], [品目テーブル].[単価], [マスタ―テーブル].[数量] FROM 品目テーブル INNER JOIN マスタ―テーブル ON [品目テーブル].[M_ID]=[マスタ―テーブル].[M_ID]; となります。その後新しくテキストボックスを作成し、そのテキストボックスのコントロールソースを =[単価]*[数量] とする。 あとは、M_IDをコンボボックスに変えたり、品目名や単価を変えられたくなければそれぞれ編集ロックをかけてください。 ご参考になれば幸いです。m(__)m
お礼
お返事遅れて申し訳ございません。 ShadowMoonさんの(1)の案で対処させていただきました。今回のは、早急に作成する必要がありましたので簡単そうなほうを選ばせていただきました。 時間に余裕ができましたら(2)の案の方も試させていただきます。 これからもよろしくお願いいたします。