员工排班表的制作 ( 积分: 50 )

  • 主题发起人 主题发起人 andyzhouap98111
  • 开始时间 开始时间
A

andyzhouap98111

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个排班表其功能如下
当你在下拉框选择某一个月份时自动生成下表
**年**月01日 **年**月02日 ......**年**月30日(此月份有多少日就有多少项)
星期* 星期* 星期*
员工1 早班,中班 早班,中班 ...... (其中的班次项数取决于之前班次的设置
晚班 晚班 即之前设置为两班制就有两个班次选择
员工2 ...... 如果是三班就有三个班次选择,视设置
数目而定)
员工3
.
.
.
员工n(员工资料表有几个员工就有几多行)



要求上表中的各班次选择完后保存到一个数据表中
建排班表class_plan,其中有员工编号(employee_id varchar (10) ),员工姓名(employee_name varchar(10) ),排班日期plan_date(datetime),工作班次work_class(varchar(10))
每一项都要对应.
 
我想做一个排班表其功能如下
当你在下拉框选择某一个月份时自动生成下表
**年**月01日 **年**月02日 ......**年**月30日(此月份有多少日就有多少项)
星期* 星期* 星期*
员工1 早班,中班 早班,中班 ...... (其中的班次项数取决于之前班次的设置
晚班 晚班 即之前设置为两班制就有两个班次选择
员工2 ...... 如果是三班就有三个班次选择,视设置
数目而定)
员工3
.
.
.
员工n(员工资料表有几个员工就有几多行)



要求上表中的各班次选择完后保存到一个数据表中
建排班表class_plan,其中有员工编号(employee_id varchar (10) ),员工姓名(employee_name varchar(10) ),排班日期plan_date(datetime),工作班次work_class(varchar(10))
每一项都要对应.
 
其中员工编号和员工姓名在之前的员工资料表中已设好了
而班次选择是多选框即一个名工可选多个班次
 
有人复我吗
 
这个挺容易做的。
无非就涌到一个日期控件、一个员工列表框、一个员工班次列表框(复选框)而已。
 
晕点解没有人回答我是不是我说的不明白,还是解决方案太长,如果我说的不明白可以提出疑点,如果是解决方案太长可以只说一下解决方法的方向好给我有个思考的方向.
 
换个方式实现吧.
表格用stringgrid来根据当月的日期和员工情况动态生成适合的列数与行数
然后定义热键输入,比如二班倒的时候按1输入早班,2输入晚班.三班倒时按2输入中班,3输入晚班.或者直接将数据定义为班次.

在保存时一行一行的取数据库就可能将数据保存到表中了.如果不喜欢1,2,3,4之类的数字,也可以在保存的时候把它们按照自己事先的定义更改后保存.
 
楼上的朋友的方法不错,不过有一定的局限性,他不能做到一个员工上两个班的可能,而且如果别人不知道班次的设置的话,根本好难排班,别外输入控制也是好难实现,如果不限制输入别人随意输入数字或不小心输错都会引起数据出错,使别的与之关联的也随之出错.如果限制就要写代码实现当两班时就只能输入1,2,三班时就只能输入1.2.3而且只能输入一个,如果有更多的班次的话这样不灵活了.
 
写代码,用循环,可以自动完成编排,不算太难。
 
http://samy.free2.51web.cn
 
数据结构完全没问题啊,可以实现,楼主有什么想不通的??
 
后退
顶部