2015-07-17 6 views
0

У меня есть поле с несколькими значениями в TaskTbl с именем EmployeeID. У меня есть около 800 задач в файле Excel, где данные, как показано нижеИмпорт из Excel в многозначное поле в Access 2013

TaskID | Task | EmployeeID 

1  |aa | 1,4 

2  |ab | 2,3 

3  |ac | 1,2 

Пробовал импортировать данные с помощью Excel Import, в Access 2013, но я получаю сообщение об ошибке. Но если я вставляю значение вручную при доступе и экспортирую данные в Excel, данные находятся в точно таком же формате. Где идет Неправильно?

Я искал здесь, также в некоторых других формах, я получил ответ в старом Вопросе 2008 года, который в Office 2007 не может импортировать многозначное поле.

Мне было интересно, если есть способ импорта без использования VBA, так как я не хорошо разбираюсь в VBA.

Заранее спасибо

ответ

1

Это зависит от того, как вы его импорта. Поскольку у вас есть запятая в значении, вам придется импортировать ее как строку/текст. Это вызовет проблемы, когда вы пытаетесь выяснить, что Employee несет ответственность за какую задачу.

У вас когда-либо было более 2 сотрудников в задаче?

Я предполагаю, что вы пытаетесь отслеживать, ответственный за задание.

Ваш дизайн базы данных был бы лучше, если бы у вас была таблица назначенных задач, которая отслеживает идентификатор задачи и 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))

Если у вас есть больше, чем два, это будет другой дизайном.

+0

Спасибо, надеялся, способ прямого импорта, даст ваш метод попробовать. –

Смежные вопросы