从Excel导入到Access 2013中的多值字段

时间:2015-07-17 12:26:37

标签: ms-access import ms-access-2013 import-from-excel

我在名为TaskTbl的{​​{1}}中有多值字段。 我在Excel文件中有大约800个任务,其中数据如下所示

EmployeeID

尝试在Access 2013中使用Excel导入导入数据,但是我收到错误。 但是,如果我在访问中手动插入值并将数据导出到Excel,则数据格式完全相同。哪里错了?

我在这里搜索了一些其他表格,我在2008年的一个旧问题中得到了答案,在Office 2007中,您无法导入多值字段。

我想知道是否有一种方法可以在不使用VBA的情况下导入,因为我对VBA并不熟悉。

先谢谢

1 个答案:

答案 0 :(得分:1)

这取决于您如何导入它。由于值中包含逗号,因此您必须将其作为字符串/文本导入。当你试图弄清楚Employee负责什么任务时,这会带来问题。

你在这个任务中有超过2名员工吗?

我的猜测是你正在尝试跟踪谁对某项任务负责。

如果您有一个分配任务的表来跟踪任务ID和EmployeeID,那么您的数据库设计会更好。

这将是1:任务与您分配到表之间的许多关系

例如, tblAssignedTasks [AssignedTaskID], [TaskID], [EmployeeID] 1, 1, 1 2, 1, 4 3, 2, 2 4, 2, 3 5, 3, 1 5, 3, 2

根据源数据的设置方式,这需要花费一些时间才能进入正确的数据库格式。首先必须分离出你的值,然后将它们列成行。

此公式将提取第一名员工: =LEFT(C2,FIND(",",C2)-1)

此公式将提取第二名员工: =MID(C2,FIND(",",C2)+1,LEN(C2))

如果你有两个以上,那将是一个不同的设计。