使用每个CSV导入制作新表格 - MS Access

时间:2016-08-11 12:44:33

标签: ms-access

每次导入CSV时是否可以制作表格?我有4个从CSV导入的表,名称不同,我使用make表Query创建了一个新表(报告)。现在我想要删除4个表并导入4个新的CSV并从中创建另一个新表说(报告2),我想继续制作更多报表的过程。我尝试过使用代码但是我似乎无法每次都获得新的报表。我哪里错了?

SELECT WebLife_Statistik.Antragsnummer, [WebLife_Statistik.Datum] & "-" &     [WebLife_Statistik.Zeit] AS [Ausgang Datenstrom WebLife], [ZW_Testdaten.Datum] & "-" & [ZW_Testdaten.Zeit] AS [Eingang Datenstrom Z-Workflow],     [Vs_anlage_schwebe.Datum] & "-" & [Vs_anlage_schwebe.Zeit] AS [Anlage Schwebe VSL], [Vs_annahme_police.Datum] & "-" & [Vs_annahme_police.Zeit] AS [Policierung VSL] INTO Reporting

1 个答案:

答案 0 :(得分:0)

我认为这将是一种更好,更规范化的方法。

你有4张桌子:

WebLife_Statistik
ZW_Testdaten
Vs_anlage_schwebe 
Vs_annahme_police

似乎删除表的唯一原因是删除数据。所以,只需这样做:

CurrentDb.Execute "DELETE FROM WebLife_Statistik"
CurrentDb.Execute "DELETE FROM ZW_Testdaten"
CurrentDb.Execute "DELETE FROM Vs_anlage_schwebe"
CurrentDb.Execute "DELETE FROM Vs_annahme_police"

现在,您可以安全地将接下来的4个表导入这些表中,并重复使用它们。

接下来应该是你最大的变化,Reporting表。我会添加一个有用的主键来帮助区分数据。

之前的MyTable

Field1
Field2
Field3

后的MyTable
KeyID
Field1
Field2
Field3

当您插入此报告表时,每个新插入都有一个新密钥,可以唯一地区分数据。通过这种方式,您只需提供正确的KeyID,即......

即可召回任何以前的报告
SELECT FIELD1, FIELD2, FIELD3 WHERE KeyID = 5;

这允许您重用表格,这是更好的设计。