MS Access 2007 - Полуавтономер - PullRequest
0 голосов
/ 30 апреля 2009

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

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

Ответы [ 2 ]

1 голос
/ 30 апреля 2009

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

1 голос
/ 30 апреля 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...