起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 145|回复: 10

【结帖】自动填充的问题

[复制链接]
发表于 2007-8-25 10:38:20 | 显示全部楼层 |阅读模式
我做了个值班表,里面有周一到周日这7个字段,这7个字段想用自动填充,就是 当我打开 值班功能的时候,这7个字段现实出 下周1到7的日期 怎么实现 大侠教我
回复

使用道具 举报

发表于 2007-8-25 10:44:52 | 显示全部楼层
还是用代码来填充吧,这样更简单些
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-25 10:56:51 | 显示全部楼层
代码。。 能给个思路嘛
回复 支持 反对

使用道具 举报

发表于 2007-8-25 11:04:30 | 显示全部楼层
你可以在窗体的Onshow事件中填充各个字段的值

至于填充规则,你只要确定下周一的日期就可以了,其他的日期可以依次累加获得
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-25 11:12:21 | 显示全部楼层
呵呵,能给点代码么,小弟对D的代码不太了解 谢谢了
回复 支持 反对

使用道具 举报

发表于 2007-8-25 11:20:23 | 显示全部楼层
楼主可以查一下delphi的帮助文件。

主要是找到关于星期运算的函数就可以了。
回复 支持 反对

使用道具 举报

发表于 2007-8-27 09:00:46 | 显示全部楼层
楼主,这个问题怎样了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-27 09:13:43 | 显示全部楼层
没解决啊。。。不太明白。 lisb帮解决下 谢谢
回复 支持 反对

使用道具 举报

发表于 2007-8-27 10:21:25 | 显示全部楼层
这中问题其实网上有很多,自己到网上搜一下就能找到答案
这个我在网上找的,Delphi代码,自己转换到平台中

得到本周一和下周一的日期
var  
      ss:Integer;  
      sDate:   TDateTime;               //本周一  
      nDate:   TDateTime;               //下周一  
  begin  
      ss:=   0;  
      case   dayofweek(now)   of  
          1:ss:=ss+1;                       //'星期日';  
          2:ss:=ss;                       //'星期一';  
          3:ss:=ss-1;                       //'星期二';  
          4:ss:=ss-2;                       //'星期三';  
          5:ss:=ss-3;                           //'星期四';  
          6:ss:=ss-4;                       //'星期五';  
          7:ss:=ss-5;                       //'星期六';  
      end;  
      sDate:=IncDay(now,ss);  
      nDate:=IncDay(sDate,7);  
      Label1.Caption:=   DateTimeToStr(sDate);  
      Label2.Caption:=   DateTimeToStr(nDate);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-27 12:08:28 | 显示全部楼层
en 谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-16 05:04 , Processed in 0.038151 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表