现在有个项目,是企业内部的OA管理,有个列表,是要显示公司里所有员工,要按职位的大小从上到下的排列,比如说公司董事长/总经理/项目经理……这样只要ORDER就行了,但是,如果要在总经理和项目经理的中间加入一个部门经理,请问这表是不是要加一个排序字段? 这个表该怎么设计呢?(公司人蛮多的,有1000多人)就是说,想设计一个表,能在随意位置插入一个人。请大家帮忙
解决方案 »
- 如何扫描一个文件内的文件然后生成列表呢?
- 打开或者另存为文件问题
- 老问题event.clientX在火狐或者IE9下取值都是空
- ASP.NET怎么将EXCEL表格中的数据导入到MYSQL数据库中
- 大家帮忙看看这段代码哪里有错
- 怎么就是不输出9 (DataList控件) ? 还有:Response.Write(MyList.Items.Count);输出的结果怪怪的 ?
- 求指导啊!~~框架页面间的值传递应该怎样传啊?就是像百度地图那样
- 详细讨论一下,在ACCESS中如何比较时间???
- 如何在加载网页的时候运行本地的CMD命令
- 内容页获取模板页的内容出问题
- C#中的语句[DllImport("Iphlpapi.dll")] 在VB中怎么写
- 刚安装win2003后 安装vs2003 新建ASP.net Web 应用程序时显示400错误
增加一个排序字段是对了,但增加一个不够.还要在职位表(dept)中再增加一个select a.* from Users a inner join Dept b on a.deptid = b.deptid
order by b.sortid asc a.sort asc也就是先按职位的排序字段排,再按用户的排
那么你原来的表里面应该有一个字段用来排序。我觉得有两种做法:
1、调整ORDER的值,实际上这个值也变化了,将插入的经理后面的所有非同级的人员的ORDER都加1
2、在设计时将ORDER设置为跳跃值,比如:对于董事长(ORDER=100)/总经理(ORDER=200)/项目经理(ORDER=300)等,这样在插入新的经理可以在跳跃区间里添加。如果已经有一个排序字段(如上面所说)那么就没有必要再加一个。-- 不知理解的和楼主的问题一至么?:-)