2009-04-30 7 views
0

Я создаю свою собственную базу данных доступа к CRM, которая будет содержать список контактов. Я хотел бы иметь возможность обратиться к одному контакту в качестве сотрудника, а другой - к клиенту. Есть ли способ, с помощью которого я могу добавить сотрудников, используя их внутренний идентификатор пользователя (всегда 4 цифры) и контакты с автономерами клиентов?MS Access 2007 - Полуавтоматический номер

Я не планирую создавать формы до тех пор, пока мне не станет комфортно, что все работает правильно в виде стола.

ответ

1

Вы не можете присвоить идентификатор полю автонумера. Я мог бы предложить добавить поле employeeID в вашу таблицу контактов, в которой будет идентификатор сотрудника. Идентификатор контакта по-прежнему будет автонаборным номером, поэтому по существу у них будет два идентификатора, но их идентификатор employeeI должен быть сохранен в другом поле.

Вы можете попробовать что-то другое, но в какой-то момент вы, вероятно, столкнетесь с дублирующимся идентификатором. Используйте отдельную таблицу для идентификаторов клиентов. При добавлении клиента в таблицу контактов вы «вставляете» новую запись в отдельную таблицу идентификаторов клиентов, чтобы получить идентификатор автономера. Если вы вставляете сотрудника, просто используйте EmployeeID в качестве идентификатора контакта. Поэтому вы должны быть очень осторожны при смешивании двух ID-систем. Лучше всего использовать 1 идентификатор, а затем использовать другой идентификатор в другом поле.

1

Рассмотрите возможность использования двух таблиц, одного для полей контакта и другого для полей, относящихся к конкретным сотрудникам. Поместите поле AutoNumber в таблицу контактов и поместите идентификатор сотрудника в таблицу employee. В таблице employee используйте внешний ключ, который ссылается на поле AutoNumber в таблице контактов.