2

毎月シートからデータを取得しています。Excelシートと同じようにテーブルにExcelデータをインポートする必要があります。Access次に、アクセステーブル(入力テーブル)を通常のアクセステーブル(出力テーブル)に変換する必要があります。

親切に提案を提供してください

  1. アクセスで動的入力テーブルを作成する方法..新しい列はE​​xcelシートで追加または削除できるため(例:201211)
  2. アクセスで入力テーブルを出力テーブルに変換する方法。

入力テーブル:(列名:製品|場所| 201209 | 201210)

Product | Location | 201209 | 201210 

X       | DK       | 10     | 12
y       | DK       | 10     | 12    

出力テーブル:

Product | Location | Date  | Quantity 

X       | DK       |201209 | 10
X       | DK       |201209 | 12
Y       | DK       |201210 | 10
Y       | DK       |201210 | 12

入力テーブルにさらに列が含まれています(例:201208、201209、201210 ....... 201402)

4

1 に答える 1

1

次のようなクエリから目的の出力を取得できます。

Select Product, Location, '201209' as [Date], Table.[201209] as Quantity from Table
UNION
Select Product, Location, '201210' as [Date], Table.[201210] as Quantity from Table

列名が変更される可能性があるとのことですが。これを回避するには、TableDefを参照するVBAサブルーチンを作成し、すべての列に対してSQLクエリを作成して、レコードをテーブルに挿入します。

于 2012-10-17T13:23:21.507 に答える