1

.accdb店舗の領収書を保存するための、すばやく汚いMSAccess2010データベースを開発しました。

Receipts私には2つのメインテーブルがあり、との間に1対多の関係を設定しましたItems

Receipts ( ReceiptId, DateTime, GrandTotal )
Items ( ItemId, ReceiptId, Description, LineTotal )

そのすべてのレシートのReceiptsテーブルに計算列を追加したいと思います。これにより、レシートに記載されている合計と実際に支払った金額(ピザの配達に関するヒントなど)の不一致を検出できます。SUM()Items.LineTotal

のテーブルデザイナを開いて計算列を追加すると、式ビルダーにテーブルが表示されReceiptsません。Itemsスクリーンショットを作成しました:ここに画像の説明を入力してください

4

2 に答える 2

4

計算フィールドは、別のテーブルのフィールドを参照できません。計算フィールドをテーブルに追加するを参照してください。

Access 2010では、値を計算するテーブルフィールドを作成できます。計算には、同じテーブルのフィールドの値と、組み込みのAccess関数を含めることができます。

ノート

-計算に他のテーブルまたはクエリのフィールドを含めることはできません。

計算フィールドを提供するクエリが許容できる代替手段であるかどうかを検討してください。または、フォームまたはレポートを使用して、コントロールを追加し、そのコントロールソースプロパティを使用して計算を実行できます。

于 2012-10-01T03:32:50.143 に答える
0

クエリを実行するマクロを作成してみませんか。リレーショナルデータベースです。テーブルから直接データを表示しますか?Accessについてはよくわかりませんが、おそらくクエリを使用して、グループ化されたレシートの行を合計します。

于 2012-10-01T03:26:52.447 に答える