我每月从Excel
表中获取数据,需要将数据导入Access
表,与excel表相同。然后我需要将Access表(输入表)转换为Normal Access表(输出表)...
请提供建议
输入表:(列名:产品|位置| 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)
答案 0 :(得分: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查询,然后将记录插入到表中。