お世話になります。Access2002のフォームのデータシートでの計算についてご教授願います。
計算させる上での構成としましては、
1.マスターテーブルが存在し、そこにデータを格納する
2.マスターテーブルに格納するデータは別個に品目テーブルを参照して固有のIDのみをインプットさせてたい。
すなわち、品目テーブルの値(ID値、品目名、単価)が存在し、マスターテーブルに品目テーブルのIDのみを格納し、データシート上では個数を入力させると、自動的に計算させたいです。
<マスターテーブル>は、ID、M_ID、数量という構成をとり、品目テーブルは、M_ID、品目名、単価という構成をとり、M_IDでリレーションをとっています。
データシート上は、マスターテーブルのM_IDでコンボボックスをつくり、マスターテーブルのM_IDのコンボボックスは品目テーブルの品目と単価をデータで持っています。
データシート上での計算のしかたについてよろしくお願いいたします。
不明点がありましたら、補足いたします。
No.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)の案の方も試させていただきます。
これからもよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- SQL Server SQLのクエリの書き方 1 2022/03/29 23:06
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Excel(エクセル) VLOOKUP 構造化参照について 1 2023/04/24 19:39
- Excel(エクセル) 【条件付き書式】countifsで複数条件を満たしたセルを赤くする方法 2 2023/02/09 23:53
- その他(データベース) accessについて 2 2022/05/31 16:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
テーブル名が可変の場合のクエ...
-
ExcelのVLOOKUP関数の動作をMyS...
-
既存データをINSERT文にして出...
-
SQLで、Join句で結合したテ...
-
PRIMARY KEYのコピー
-
SQL文がわからない
-
2つのテーブルをLIKE演算子のよ...
-
結合したテーブルをSUMしたい
-
ACCESS クエリーでソートの不具合
-
フォームから入力してテーブル...
-
AccessとSQL Serverの連携について
-
Accessの構成をコピーしたい
-
複数のテーブルからデータを取...
-
アクセスの勉強のやり方
-
五十音順
-
データ無し時は空白行にしたい...
-
ExcelのMatch関数のようなもの...
-
Access特定のテーブルを編集不...
-
ADO+ODBCでテーブルに接続する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
テーブル名が可変の場合のクエ...
-
SQLで、Join句で結合したテ...
-
既存データをINSERT文にして出...
-
結合したテーブルをSUMしたい
-
2つのテーブルをLIKE演算子のよ...
-
データ無し時は空白行にしたい...
-
Accessの構成をコピーしたい
-
PRIMARY KEYのコピー
-
SQLサーバに対するSQL文で抽出...
-
ExcelのMatch関数のようなもの...
-
同一テーブル内での比較(最新...
-
副問合せを使わずにUNIONと同様...
-
複数のテーブルからデータを取...
-
ADO+ODBCでテーブルに接続する...
-
Excelでしりとりを作る方法
-
ACCESS クエリーでソートの不具合
-
パススルークエリ&ACCESSテーブ...
-
三科目合計点のクラス別平均点...
-
ExcelのVLOOKUP関数の動作をMyS...
おすすめ情報