找不到错误原因,请高手相助..help help help
我在请假数据库里面有三个字段Days_1,Days_2和Days都是数字型态,前面两个是显示时计算,后面一个是计算型态.Days_1,Days_2是两种不同条件用的时间字段,Days_1纪录天数,Days_2纪录小时,Days的单位是天数.我现在Days的字段的数值公式是 @If(TimeType="小时";(Days_2/8.33);(Days_1).
我在测试的时候都正确的按照我写的程序算出Days_1或Days_2的值,并能将值传到Days字段去,可是在保存的时候就会出现提示”比较运算子必须有两个相同数据类型的数值”,并且这个情况只有在以天数计算时才出现,以小时计算时是正确的我找了半天找不到原因,只好又求助您了.可能是在套表的Querysave里面,可是我看不出来,这两句化的区别,如下
字段FromTime_1,ToTime_1,Days_2是我新增的,用来以天数计算时用. FromTime,ToTime,Days_1是原来的,现在是以小时计算时用,但是公式有改动.
虽说可能是验证公式有问题.但是
字段FromTime_1的验证公式
ST:=@DbLookup("";GTServer:GTDbPerson;"viewfortime";"正常班";"startime");
@If (FromTime_1<ST;@Failure("开始时间不能早于8:30am!!");@Success)
字段ToTime_1的验证公式
ET:=@DbLookup("";GTServer:GTDbPerson;"viewfortime";"正常班";"endtime");
@If (ToTime_1>ET;@Failure("结束时间不能晚于6:10pm!!");@Success)
可是在以小时计算的时候是没问题的,可以送审,而字段FromTime_1 and ToTime_1是在以小时计算时用的.问题是以天数计算时不能送审,会跳出错误讯息,以天数计算时是用字段FromTime 和 ToTime,这两个字段是对话清单型式,
FromTime 没有验证公式, ToTime的验证公式如下.
@If((FromTime="13:00"&ToTime="12:00");
@Failure("结束时间不能晚于开始时间!!");
@Success
)
若"所有字段的计算、验证、转译都会在Save时进行",那就是说在以小时计算的时候所有字段的计算、验证、转译都没问题,可是怎么会在以天数计算时出错呢
问题点数:50、回复次数:9Top




