• 1
    りんご 2022/02/03 (木) 18:49:47 c564b@0e907

     上手く汲み取れたかわからないけれど、手順の自動化、サブフォームの作り方、レポートの作り方を聞きたいのでしょうか?

  • 2

    下記の動画などが参考になりませんか。

    明細欄のある請求書を簡単に作成したい(Access 2019動画解説)
    請求書のようなレポートはレポートウィザードを使用して原型となるレポートを作成し、それを基にレイアウトを調整していくと効率よく作成できます。ここでは2つのクエリを基にレポートを自動作成する方法を説明します。
    できるネット

  • 3

    説明が下手ですみません

    普段は売上テーブルにフォームで入力して月末にまとめて抽出して請求書にしています
    たまに、今発生した売上をすぐに請求書にする、ということがあり、
    そのときは一度上記の売上テーブルに入力して、抽出条件を設定して請求書を発行しています
    すぐに請求書を発行する場合に、わざわざ抽出をしなくていいように
    いま入力したものだけを請求書にして、その売上データも売上テーブルにいれる仕組みにしたいです

    一般的にはそのようなわざわざそのような仕組みにせず(複雑になるので)ワンクッションおいてやるものでしょうか?

  • 4
    りんご 2022/02/04 (金) 21:18:28 c564b@0e907

     セオリーはわかりませんが、どうでしょう。

    普段は月末にまとめて抽出

    毎日、売上テーブルに売上データを登録。月末などになったら請求テーブルに請求データを登録。売上テーブルを絞り込んで請求テーブルに紐付けて更新。

    たまに、今発生した売上をすぐに請求書にする

     請求テーブルに請求データを登録。売上テーブルに売上データ登録&請求テーブルに紐付けする。

     わざわざとか、複数になるのでとか、気にしたほうがいいのでしょうか。悩むならデータモデルを悩みたいですよね。

  • 5

    一例です。

    請求書テーブル
     請求書番号 主キー
     請求日
     請求年月
     顧客コード

    売上テーブル
     売上ID 主キー
     売上日
     商品コード
     単価
     数量
     請求書番号 ※売上入力時は入力しない

    普段は月末にまとめて抽出

    請求書テーブルをレコードソースとするメインフォームで、
    請求書番号を発行、請求年月、顧客などを入力、
    それをもとに売上テーブルから該当売上データをクエリで抽出する、この更新クエリで発行した請求書番号を売上テーブルに入力。
    サブフォームのソースは売上テーブルでリンクフィールドは請求書番号。

    請求書テーブルと売上テーブルを請求書番号で結合したクエリをレポートのレコードソースにして、請求書番号で抽出してレポート出力。

    たまに、今発生した売上をすぐに請求書にする

    請求書メインフォームで、請求書番号発行、請求日、顧客などの必要事項を入力、
    サブフォームで、今発生した売上を入力、
    リンクフィールドは請求書番号なので、売上テーブルに請求書番号は自動で入力される。

    レポートを請求書番号で抽出して出力。

    自分がするなら上記のような設計になりそうです。