由于是数据库关联的问题,如要保留此人原先的数据,那么这个人的信息就不能删除了
这样就会出现一个问题,在录入数据的时候,这个离职的人就一直会存在举个例子,由于人员太多,用人员编码来录入不方便(人太多了,录入的人记不住)要录入关于人员的信息时候采用是把数据按部门填入到下拉列表了,让录入的人来选择,问题就在这里,如果这个人离开了企业,但是他的个人信息还在数据库,下拉列表里还会出现这个人的名字了!!!!!!我的做法是给这个人加个字段信息,离职否,如果离职了,就不把此人的信息填入到下拉列表了,不知道大家都是用什么方法来解决的,大家说说哈还有一个问题,一般都把人员的id做为主关键字和外关键字,这样如果这个id被某个人用了,就不能被其他人用了,比如001,现在我想把001给新来的人用怎么办呢???
我的做法用级连更新,把原先人的id改成另外一个,比如999,然后把001给新来的人用,不知道大家用什么办法,大家都讨论一下,呵呵
这样就会出现一个问题,在录入数据的时候,这个离职的人就一直会存在举个例子,由于人员太多,用人员编码来录入不方便(人太多了,录入的人记不住)要录入关于人员的信息时候采用是把数据按部门填入到下拉列表了,让录入的人来选择,问题就在这里,如果这个人离开了企业,但是他的个人信息还在数据库,下拉列表里还会出现这个人的名字了!!!!!!我的做法是给这个人加个字段信息,离职否,如果离职了,就不把此人的信息填入到下拉列表了,不知道大家都是用什么方法来解决的,大家说说哈还有一个问题,一般都把人员的id做为主关键字和外关键字,这样如果这个id被某个人用了,就不能被其他人用了,比如001,现在我想把001给新来的人用怎么办呢???
我的做法用级连更新,把原先人的id改成另外一个,比如999,然后把001给新来的人用,不知道大家用什么办法,大家都讨论一下,呵呵
人员id(主键)系统维护,不给客户看的(界面上根本不显示)。表关联时都用这个id.
你所指的人员id其实应该是人员编码。
加个标记字段,每条员工纪录都应该有一个唯一的id(关键字)
Q2:你讲的人员ID,是否指他的工号?
试问,中国这么多人,有没有**故后把他的身份证号码分给别人用?
工号我认为应该是唯一的,你既然不想删除以前员工的信息,就是想保留他的人事信息,那么,工号也是人事信息的一个重要组成部份,不可以随意删除!
至于你说的把离职人员的工号设为999,那么假设有A,B,C三人,A走了,A=999,B为001,以后B又走了,是不是也要给B作一个999?
那么ID的唯一性何在?
我认为,ID或工号设为字符型,可以是字母数字或它们的组合,字体宽度一点,不要说一个工厂,一个世界的人员都能对应起来!