бывшие сотрудники в выпадающих списках - PullRequest
1 голос
/ 18 апреля 2011

У нас есть система контрактов, которая включает выпадающие списки сотрудников, некоторые из которых покинули компанию.Мы хотели бы удалить бывших сотрудников из списка, что достаточно просто, однако в некоторых формах были выбраны бывшие сотрудники.Очевидно, что до тех пор, пока кто-то не перейдет в форму и не обновит информацию о текущем сотруднике, мы не хотим, чтобы бывший сотрудник исчезал.

По сути, я хотел бы, чтобы они появлялись в списке, если выбран, в противном случае я бы хотел, чтобы они не появлялись.Есть идеи, как лучше всего справиться с этим?

Ответы [ 3 ]

0 голосов
/ 18 апреля 2011

Предполагая, что есть две таблицы: одна с полным списком сотрудников, содержащая сотрудников, которых вы хотите удалить (Сотрудники), и другая со списком контрактов, которые могут содержать эти номера сотрудников (Контракты), а также делающие предположения о структура таблицы, и если предположить, что раскрывающиеся списки основаны на этих таблицах, я бы так и поступил:

SELECT EmployeeNumber, EmployeeName From Employees WHERE Terminated = 1 
   AND NOT (EmployeeNumber IN (Select EmployeeNumber FROM Contracts))

Конечно, есть много предположений к этому ответу. Я просто отбрасываю лучшие догадки, основываясь на предоставленной информации.

0 голосов
/ 18 апреля 2011

Добавьте в таблицу сотрудников столбец, в котором указано, заняты ли они по-прежнему, и используйте это поле в запросах, в которые вы хотите включить / исключить сотрудников на основе их текущего статуса занятости.

0 голосов
/ 18 апреля 2011

Одна мысль, которая приходит в голову, - это сделать фальшивого нынешнего сотрудника.Затем вы можете передать все записи бывшего сотрудника этому новому поддельному сотруднику.Это позволит вам избавиться от бывших сотрудников, сохраняя при этом эти контракты от исчезновения.

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