在访问表中复制粘贴

时间:2018-04-17 13:46:09

标签: sql ms-access access-vba

我正在将大量数据导入名为" Incident_Timeline_Temp"来自excel表。 Excel工作表包含" Incident_Date,Incident_Time,Details"列。该表还包含精确列和其他2列。我可以很好地将数据导入表中。但是"细节" Excel工作表中的列有多行数据,而该特定"详细信息的日期和时间为#34;是一个单一的班轮。因此,在导入数据时,它会为日期和时间创建多个空行,直到找到下一行数据和时间。

我正在尝试在Access中创建更新查询以消除空行。 在下图中,2017-07-31 4:08 PM之后有4个空白行,直到2017-07-31 5:05 PM。我想复制没有日期和时间的详细信息栏中的每一行,并将其粘贴在2017-07-31"详细信息"行并删除没有数据的行。

enter image description here

1 个答案:

答案 0 :(得分:0)

您无法通过一个Update查询实现这一点,因为Access无法将空记录与相应的(对于明显的人类)记录相关联。

您需要在vba代码中构建一个循环,运行彻底排序的记录并组合Details列并删除它们。

无论如何,这是我推荐的最少的东西。

首先,如果“详细信息”列是备注字段,则应检查。您提到这是在Access中的“单线程”,因此没有“返回”(谷歌换行或回车)可能!更改为备注字段并再次导入。

其次,在将换行符在Excel 中更改为空格后,您可以尝试再次从Excel导入,短划线或“返回”Access可以正确读取like here。您还应该首先将“详细信息”更改为备注字段。

相关问题