2

Excel每月从表格中获取数据,需要将数据导入Access表格中,就像 Excel 表格一样。然后我需要将访问表(输入表)转换为普通访问表(输出表)...

请提供建议

  1. 如何在访问中创建动态输入表..因为新列可以在 excel 表中添加或删除(例如: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

您提到您的列名可能会更改。您可以通过创建一个 VBA 子例程来解决这个问题,该例程将查看 TableDef,并为所有列构造一个 SQL 查询,然后将记录插入表中。

于 2012-10-17T13:23:21.507 回答