一个 400 个用户的企业,名单怎样做才方便选取 (100分)

  • 主题发起人 主题发起人 Pc 狂迷
  • 开始时间 开始时间
用TTreeView实现树状拉数据下来,很简单的问题呀,
数据表设计的时候,就要注意点:
部门表:
部门编号 number(10),
上级编号 number(10),
部门名称 varchar2(200),
是否叶子 number(2),
...
员工表
员工编号 number(10),
部门编号 number(10),
姓名 varchar2(200)
...
 
根据 部门表 先显示 树的根节点(比如就是那些 上级编号 = 0)的,
双击这个节点时,再从数据中拉数据(建议动态拉数据下来),把这个节点的子节点显示出来,如果是叶子节点,则显示:这个部门下的所有员工!
ok,that is all!
 
(3) 岗位编码的编制规范
岗位代码表中有三项:1, 岗位代码;2, 岗位名称;3, 岗级。
岗位代码共十七位,其中分为两种情况:
• 该岗位在部门而不在班组下,则该岗位编码的前1 2 位为所在部门代码,后补两位零,共14位,第15、16位为该部门中此种岗位的顺序码,例如:
某部门代码为:010104000000,该部门共有三个岗位不在班组中而直接挂在该部门,则
岗位一的岗位代码前1 6 位为:01010400000000 01 ;
岗位二的岗位代码前十六位为:01010400000000 02 ;
岗位三的岗位代码前十六位为:01010400000000 03 。
• 该岗位在班组下,则该岗位编码的前十四位为所在班组代码,第十五、十六位为该部门中此种岗位的顺序码,例如:
某班组代码为:01010400000001,该班组中共有三个岗位,则:
岗位一的岗位代码为:01010400000001 01 ;
岗位二的岗位代码为:01010400000001 02 ;
岗位三的岗位代码为:01010400000001 03 。
以上两种情况产生了岗位代码的前十六位编码,第十七位为岗位性质码,用‘1 ’代表该
岗位为运行岗位,其他非‘1 ’的数字表示非运行岗位。如果本单位中有重名的岗位。在第一种情况中但不在同一部门中;在第二种情况中但不在同一班组中,此重名岗位必须分别按不同的部门或班组分别按规则编码。在岗位编码完成后,各种岗位所有对应的岗级必须一一在岗位编码表中岗级一项中用数字标明。
 
同意flysand。输入2位的拼音码后重复的已经不多了。
 
我们公司的选择控件 http://www.horisoft.com/ComboPickup.rar
 
如果要方便选取,还要直观地表示上下关系,其关系还有可能经常变动的话,我看还是TREEVIEW好一点,正如coolvc2002所说的那样实现。
 
使用岗位编码有问题:员工转岗怎么办?换编码则原有记录中的编码是不是也一起改?不换编码则他的编码不能反映岗位性质。
我认为不能用编码进行划分员工(或客户),编码应只是一个编码而已,唯一且终身不变。
选择时还是直接按拼音进行过滤吧。
 
排序+(模糊查找或过滤)
 
用Treeview来做部门显示,而用DBgrid来做员工显示,这样,当点到一个部门结点时,dbgrid相应显示出该部门下所有员工姓名,还可对dbgrid进行按员工号或者是姓名的排序,这样你认为方便不??
 
gggggg的方案好!
我也是这样用的!
 
dxTreeEdit(Drop down Tree) dxDBTreeEdit(Drop Down DBTree ID_PID)
 
to:tongdanfeng
你公司的控件不错,能否发一个给我?谢谢!
pldu2002@163.com
 
我想说的是仅用鼠标去选的方案。[:D]
 
我现在的做法是:分两个窗,一个放常用名单 点击次数多的前15个名单和最近点击的
5个名单自动加入常用名单;另一个递归动态生成 TREE,为了加载速度,子树只在一级
级点击展开时才一级级的生成。
 
后退
顶部