每次导入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
答案 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;
这允许您重用表格,这是更好的设计。