我在名为TaskTbl
的{{1}}中有多值字段。
我在Excel文件中有大约800个任务,其中数据如下所示
EmployeeID
尝试在Access 2013中使用Excel导入导入数据,但是我收到错误。 但是,如果我在访问中手动插入值并将数据导出到Excel,则数据格式完全相同。哪里错了?
我在这里搜索了一些其他表格,我在2008年的一个旧问题中得到了答案,在Office 2007中,您无法导入多值字段。
我想知道是否有一种方法可以在不使用VBA的情况下导入,因为我对VBA并不熟悉。
先谢谢
答案 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))
如果你有两个以上,那将是一个不同的设计。