ACCESS做一个值班表?
可以给你提供个思路,具体操作还得你自己来。
1、数据表设计可以设计两张表,分别是值班领导(leader)和陪同人员(companion)。
在leader表内设置字段如下:ID(int,autocreat),l_Name(text,20),Post(text,50),Charge(text,100),Duty(int,1),Dutys(int,10)分别对应领导ID,姓名,职务,分管工作,值日时间,值班次数,特别是值日时间建议用整数1、2、3、4、5来表示星期一到星期五,以提高数据读取效率。
陪同人员表设计请参照值班领导表字段进行设计。
2、后台实现 2.1、设计程序获取当前日期和星期天数(Now(),week()) 2.2、设计程序对数据库操作,以值班天数正序排出领导值班次序,例如:星期二值班的领导可能不至一位,按值班天数排序就可以知道,同样是星期二值班,值班天数多的那个领导说明上个星期二已经值过班了,如果天数刚好相等,那就以ID排序,直接读取第一个领导信息就行了。
代码实现:(“select * top 1 from leader where duty=2 order by asc“)