【问题标题】:Copy Paste within an access table在访问表中复制粘贴
【发布时间】:2018-09-27 12:34:18
【问题描述】:

我正在将大量数据从 Excel 表导入到名为“Incident_Timeline_Temp”的表中。 Excel 工作表包含“事件_日期、事件_时间、详细信息”列。该表还具有确切的列以及其他 2 列。我可以很好地将数据导入表中。但是 excel 表中的“详细信息”列有多行数据,而该特定“详细信息”的日期和时间是单行。因此,在导入数据时,它会为日期和时间创建多个空行,直到找到下一行数据和时间。

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

【问题讨论】:

    标签: sql ms-access vba


    【解决方案1】:

    您不能仅仅通过一个更新查询来实现这一点,因为 Access 无法将空记录与相应的(对于人类显而易见的)记录相关联。

    您需要在 vba 代码中构建一个循环,遍历 彻底排序的记录,并结合详细信息列并删除它们。

    无论如何,这是我最不推荐的事情。

    首先,您应该检查“详细信息”列是否是备注字段。您提到这是在访问“单班轮”中,因此不可能有“回车”(谷歌用于换行或回车)!更改为备注字段并再次导入。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多