Y
yydreamer
Unregistered / Unconfirmed
GUEST, unregistred user!
我用MaskEdit做了2个显示时间的,(格式是!0000-!90-90;1;_)分别为起始时间:MaskEdit_TimeStart和结束时间:MaskEdit_TimeEnd,
并编了下面的程序(‘出入时间’是在数据库sql server中定义的列名,格式为smallDateTime):
var TmpStr:String;
begin
if length(TmpStr)>0 then
TmpStr:=TmpStr+'AND';
TmpStr:=TmpStr+'出入时间>'+MaskEdit_TimeStart.Text;
TmpStr:=TmpStr+'AND 出入时间<'+MaskEdit_TimeEnd.Text;
end;
Filter:=TmpStr;
filtered:=True;
我希望只显示出时间在MaskEdit_TimeStart和MaskEdit_TimeEnd之间的内容,但我在运行时,出现了
‘Arithmetic in filter expressions not supported’的错误,这是不是因为我定义的MaskEdit格式中有‘-’?
我试过将‘-’改成‘:’和‘_’但这样就不显示年份了。
请问这样的情况如何修改?
并编了下面的程序(‘出入时间’是在数据库sql server中定义的列名,格式为smallDateTime):
var TmpStr:String;
begin
if length(TmpStr)>0 then
TmpStr:=TmpStr+'AND';
TmpStr:=TmpStr+'出入时间>'+MaskEdit_TimeStart.Text;
TmpStr:=TmpStr+'AND 出入时间<'+MaskEdit_TimeEnd.Text;
end;
Filter:=TmpStr;
filtered:=True;
我希望只显示出时间在MaskEdit_TimeStart和MaskEdit_TimeEnd之间的内容,但我在运行时,出现了
‘Arithmetic in filter expressions not supported’的错误,这是不是因为我定义的MaskEdit格式中有‘-’?
我试过将‘-’改成‘:’和‘_’但这样就不显示年份了。
请问这样的情况如何修改?