起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 229|回复: 19

代码问题**

[复制链接]
发表于 2009-3-7 10:08:24 | 显示全部楼层 |阅读模式
if (zq = '天') and (((p11<sd)or (p11=sd)) and ((sd<p22) or(sd=p22)) ) and (st=t1) then  //按天周期进行提醒
    begin
    lForm := Ttsct.Create(self.Context);
    try
    lForm.ShowModal;
    finally
    lForm.Free;
    end;
    end;

跟踪发现if 中的前向个条件为true,st=t1) 这个条件是当前系统时间=我设置的一个时间,然后执行begin
end;
通过几天观察,有时候会执行,有时不执行
这个周期是天,应该是我设置的日期范围内,每天这个时间就会执行begin
end;
回复

使用道具 举报

发表于 2009-3-7 10:45:05 | 显示全部楼层
st=t1这两个变量是那里来的?把代码贴全一些。
还有为啥不执行就是因为这两个变量不相等么?不相等的时候两个值都是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-7 14:19:32 | 显示全部楼层
这个两个变量是:一个是当前的系统时间,一个是我自己设置的一个时间
它们在一天之中肯定有相等的时候,但是为什么比如今天执行过了,明天可能就会不执行了,现在这上规律还没有找到
效果应该是每天这个时间执行
回复 支持 反对

使用道具 举报

发表于 2009-3-7 14:49:25 | 显示全部楼层
这段代码是放在什么地方执行的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-9 09:10:13 | 显示全部楼层
时间控件里的
回复 支持 反对

使用道具 举报

发表于 2009-3-9 09:46:17 | 显示全部楼层
时间的间隔设置的多少?st=t1这两个变相是怎么赋值的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-9 10:02:03 | 显示全部楼层
1000
  t1 := stringutils.Copy(t,11,10);
    st :=stringutils.Copy(sdatetime,11,10);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-10 11:59:57 | 显示全部楼层
?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-10 15:22:00 | 显示全部楼层
??
回复 支持 反对

使用道具 举报

发表于 2009-3-10 15:29:00 | 显示全部楼层
楼主,你1楼说跟踪了,是st=t1这个条件不成立吗?那你看过这两个值都是什么呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-24 11:52 , Processed in 0.036952 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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