下拉列表中的前雇员

时间:2011-04-18 17:09:13

标签: database

我们有一个合同系统,其中包含员工下拉列表,其中一些已离开公司。我们希望从列表中删除前员工,这很容易,但在某些表格中已选择了前员工。显然,除非有人进入表格并更新现有员工,否则我们不希望前员工消失。

基本上我希望它们出现在列表中,否则我希望它们不会出现。有关处理此问题的最佳方法的任何想法吗?

3 个答案:

答案 0 :(得分:0)

想到的一个想法是创造一个假的当前员工。然后,您可以将所有前雇员条目转移给这个新的假雇员。这将让你摆脱前雇员,同时仍然保持这些合同消失。

答案 1 :(得分:0)

假设有两个表:一个包含完整的员工列表,包含您要删除的员工(员工),另一个包含可能包含这些员工编号的合同列表(合同),还可以做出假设表结构,并假设从这些表驱动下拉列表,这就是我的方法:

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

当然,这个答案有很多假设。我只是根据提供的信息进行最佳猜测。

答案 2 :(得分:0)

在员工表中添加一个列,列出他们是否仍然受雇,并在要根据当前就业状况包含/排除员工的查询中使用此字段。