如何编写asp(Access )每天自动更换的值班表代码?
我想在单位主页上加一段今日值班的代码。全单位20人自动循环,每天凌晨自动更换,请问怎么实现!用数据库就可以实现查询功能了啊,假如在周五,大家就可以查询周六周日是谁值班了啊...
我想在单位主页上加一段今日值班的代码。全单位20人自动循环,每天凌晨自动更换,请问怎么实现!
用数据库就可以实现查询功能了啊,假如在周五,大家就可以查询周六周日是谁值班了啊 展开
用数据库就可以实现查询功能了啊,假如在周五,大家就可以查询周六周日是谁值班了啊 展开
4个回答
展开全部
不就20人嘛,用什么数据库呢,把下面的代码放在你的主页需要的位置就可以了:
今日值班:
<script type=text/javascript>
function jinrizhiban(){
//把需要排班的姓名按照排班顺序写在下面一行里面就可以
var pers=new Array('张三','李四','同志1','同志2','同志3','同志4','同志5','同志6');
//调整下面的调整因子,能控制启用程序的那天由谁值班,以后都能自动更新显示
var ctrl_param=1;
var now=new Date();
var days=parseInt(now.getTime()/24/3600/1000);
return pers[(days+ctrl_param) % pers.length];
}
document.write(jinrizhiban());
</script>
今日值班:
<script type=text/javascript>
function jinrizhiban(){
//把需要排班的姓名按照排班顺序写在下面一行里面就可以
var pers=new Array('张三','李四','同志1','同志2','同志3','同志4','同志5','同志6');
//调整下面的调整因子,能控制启用程序的那天由谁值班,以后都能自动更新显示
var ctrl_param=1;
var now=new Date();
var days=parseInt(now.getTime()/24/3600/1000);
return pers[(days+ctrl_param) % pers.length];
}
document.write(jinrizhiban());
</script>
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
展开全部
不需要数据库
<%dim zhiban(20)
zhiban(0)="张三"
zhiban(1)="李四"
....
zhiban(19)="王二麻子"
startday=cdate("2009-4-17")
response.write "今天值班:"&zhiban((day()-startday) mod 20)
%>
脑子真是不会转弯。。。。
<%response.write "明天值班:"&zhiban((day()-startday+1) mod 20)
response.write "后天值班:"&zhiban((day()-startday+2) mod 20)%>
<%dim zhiban(20)
zhiban(0)="张三"
zhiban(1)="李四"
....
zhiban(19)="王二麻子"
startday=cdate("2009-4-17")
response.write "今天值班:"&zhiban((day()-startday) mod 20)
%>
脑子真是不会转弯。。。。
<%response.write "明天值班:"&zhiban((day()-startday+1) mod 20)
response.write "后天值班:"&zhiban((day()-startday+2) mod 20)%>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 建立一个数据表或一个有20个元素的一维数组
2 选择一个起始日期,该日期为第一个人的值班日
3 使用 (DateDiff("d",起始日,Now()) mod 20)+1 的计算结果作为第N个人值班的索引,从数据库或数组中提取相应人员信息,就可以显示该人值班信息了。
可以这样做:
以上的不变,如果增加查询功能的话,页面增加一个员工选择日期的提交表单即可,用用户提交表单中选择或输入的日期替代上边公式中的Now()函数,就可以实现任意日期员工值班信息查询了.
说明:上边数组的起始序数是1,和数据库的自动编号保持一致
2 选择一个起始日期,该日期为第一个人的值班日
3 使用 (DateDiff("d",起始日,Now()) mod 20)+1 的计算结果作为第N个人值班的索引,从数据库或数组中提取相应人员信息,就可以显示该人值班信息了。
可以这样做:
以上的不变,如果增加查询功能的话,页面增加一个员工选择日期的提交表单即可,用用户提交表单中选择或输入的日期替代上边公式中的Now()函数,就可以实现任意日期员工值班信息查询了.
说明:上边数组的起始序数是1,和数据库的自动编号保持一致
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单写个程序就行了
select case 1
------
就这样
select case 1
------
就这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询