|
|
|
новичок
      
участник
Last Login: 25.12.2006 17:52
Сообщ.: 1,
Visits: 6
|
|
Всем доброго времени суток!!!
Прошу помощи в решении следующей задачи:
Имеется таблица со следующими полями: Код_Длжности, Код_Сотрудника, Код_Отела.
Необходимо создать форму, которая будет добавлять новые записи в таблицу со следующим ограничением: для вводимого кода сотрудника может быть выбран только один код отдела, т.е. один сотрудник может работать только в одном отделе, при этом занимать сколько угодно должностей.
При первом выборе должности для сотрудника всё нормально, при добавлении новой должности учитвается в каком отделе уже работает данный сотрудник и запись добавляется только при условии, что код отдела такой же что и на предыдущей должности.
Заранее спасибо за помощь.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 23.08.2008 19:49
Сообщ.: 1 577,
Visits: 17 092
|
|
| Классический способ решения проблемы это распределение информации этой таблицы по двум таблицам. В одной таблице будут поля код_сотрудника и код_отдела. В ней на поле код_сотрудника наложено ограничение уникального ключа. Я подозреваю, что у вас есть специальная таблица, где храниться информация о сотруднике - фамилия, имя и т. д. Вот в этой таблице по-хорошему и должен лежать код отдела, в котором работает сотрудник. Также будет таблица с полями Код_сотрудника, код_должности. И должна быть отдельная таблица должностей, с названием, вилкой окладов и т. д. По видимому форма данных о сотруднике должна содержать список должностей, которые он занимает, но только одно поле, где можно ввести отдел. Если требуется добавлять должности или менять отдел, то это даже по времени и логике заполнения потребует отдельных форм.
|
|
|
|