- ベストアンサー
Accessを使用した商品券の集計方法のテーブル設計について
- 店舗からの商品券の集計をAccessを使用して効率化するために、適切なテーブル設計が必要です。
- 必要なデータは月次決算月の最終日、店舗からの受領日、店舗の業態名、店舗名、商品券名、商品券の単価、数量、受領日ごとの小計です。
- テーブル設計のヒントとして、業態テーブル、店舗テーブル、商品券テーブル、受領書テーブルの作成が考えられます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
多分ご希望のことは全部できると思うし、テーブル設計も良さそうです。しかし「仕様」がはっきりしないので、保証することや具体的にアドバイスすることはできません。 取り敢えず「受領書の発行」が目的だとして、その受領書の具体的フォーマット(日付、宛先、××、○○など仮のデータで良いから具体的に並んでいるもの)が見たいです。
その他の回答 (1)
#1です。サンプルで試してみました。私が仕様を誤解しているのかもしれませんがテーブル設計を多少変更しました。 店舗テーブル→店舗コード・店舗名・業態コード 商品券テーブル→商品券コード・商品券名・単価 受領書テープル→日付・受領日・店舗コード・数量←日付の意味が良く判らない 以上のテーブルに対し、レポートのクエリーは SELECT 店舗テーブル.店舗コード, 店舗テーブル.店舗名, 業態テーブル.業態名, 受領書テープル.受領日, 商品券テーブル.商品券名, 商品券テーブル.単価, 受領書テープル.数量, [単価]*[数量] AS 金額 FROM ((受領書テープル INNER JOIN 店舗テーブル ON 受領書テープル.店舗コード = 店舗テーブル.店舗コード) INNER JOIN 業態テーブル ON 店舗テーブル.業態コード = 業態テーブル.業態コード) INNER JOIN 商品券テーブル ON 受領書テープル.商品券コード = 商品券テーブル.商品券コード; レポートの「詳細」に 受領日、商品券名、単価、数量、金額 を配置。ツールバーの並べ替え/グループ化の設定ボタンを押し、「店舗コード」で並べ替えを昇順にする。グループヘッダー、グループフッターはどちらも「はい」に設定。店舗コードヘッダーに 店舗コード、店舗名、業態名 を配置。グループフッターは「詳細」の「金額」欄の下辺りにテキストボックスを配置し、コントロールソースを「=Sum([金額])」とする。グループフッターのプロパティで、「改ページ」を「カレント セクションの後」に設定。 こんな感じで如何でしょうか?
補足
ありがとうございます。 受領書 月次の月末日 受領日 業態名 店舗名 商品券名 単価 数量 金額 ●●券 100 1 100円 △▽券 200 1 200円 : 合計 300円 こんな感じなのですが… 例えばレポートで打ち出すのは上記のものに罫線を引く 以外に何か方法はあるのでしょうか。 よろしくお願いします。