Microsoft Access 掲示板

レポート出力用のテーブル(クエリ?)を作りたい / 1

5 コメント
views
4 フォロー
1

できるだけクエリのみで解決したいのか、VBAを使用してもよいかによって
提示される解決方法は異なります。

上記のようなテーブルをExcelからインポート

大元のデータがExcelワークシート上のテーブルなのであれば、
先に Power Query によってそのような形に変換されたテーブルを
Access データベースにインポートする、という選択肢もあるでしょう。

通報 ...
  • 2
    My Car Bomber 2023/12/08 (金) 13:58:40 7fdfc@46fae >> 1

    Excelファイル自体は加工を行わず、インポート時に必要なフィールドだけを取り込み、それを加工してレコードソースを作成したいです。

    注文数量(タイトル行)
    2023/12/08 注文
    (空白行)
    No 社名   〒  住所   TEL  りんご  梨  ぶどう みかん
    1 A社 000-0000 東京 00-0000   1   2   2   1
    2 B社 000-0001 京都 00-0001   1   1   1   1
    3 C社 000-0002 大阪 00-0002   1   1   1   1
    

    1. Excel取込フォームの取込ボタンのクリック時イベントで↑のExcelファイルを選択

    T_取込テーブル
    
    取込ID  ID  りんご 梨 ぶどう みかん 注文日
     1   1    1   2   2    1  2023/12/08
     2   2    1   1   1    1  2023/12/08
     3   3    1   1   1    1  2023/12/08
    

    2. ExcelファイルからID、りんご、梨、ぶどう、みかんのフィールドをインポートしてT_取込テーブルに追加(注文日はExcelファイル2行目の日付を入れる)

    T_ラベル出力用
    
    ラベルID 社名  〒    住所  TEL   商品
      1  A社 000-0000 東京 00-0000 りんご
      2  A社 000-0000 東京 00-0000 梨
      3  A社 000-0000 東京 00-0000 梨
      4  A社 000-0000 東京 00-0000 ぶどう
      5  A社 000-0000 東京 00-0000 ぶどう
      6  A社 000-0000 東京 00-0000 みかん
      7  B社 000-0001 京都 00-0001 りんご
      8  B社 000-0001 京都 00-0001 梨
      ・
      ・
      ・
    

    T_取込テーブルとマスターで↑のようなレコードを作り、ラベルシール出力用レポートのレコードソースにしたいです。

    4
    ABCDEFGHI
    1注文数量
    22023/12/8注文
    3
    4No社名住所TELりんごぶどうみかん
    51A社000-0000東京00-00001221
    62B社000-0001京都00-00011111
    73C社000-0002大阪00-00021111

    参照元のExcelワークシートが上記のようなレイアウトになっている、
    ということなのであれば、少なくとも Access のテーブルへの取込は
    オートメーションによって行うことになるでしょう。

    Excelワークシートからデータを取り込んだテーブルを使用して
    レポートへの出力を行う処理については、それとはまた別の問題です。

    5
    My Car Bomber 2023/12/11 (月) 13:43:25 7fdfc@46fae >> 2

    概ねそんな感じのレイアウトで、A列も空白になっています。
    いままでExcel上で整形してから取込むといったことしかしてこなかったので、どうすれば自動で4行目のフィールドからとりこめるのか分かりません。