在Filter中设置对时间的过滤条件时报错:':'(冒号)为无效符号?(10分)

K

Kevin

Unregistered / Unconfirmed
GUEST, unregistred user!
如果这样,如何对时间过滤?
 
你的filter中怎么写的?

如果字段 stime 为 Time型

stime='9:30:00' 就可以了

 

在Table 的OnFilterRecord事件中写程序
返回ACCEPT是一个条件等/不等式(BOOLEAN),
ACCEPT := DATASET[FIELD1] > DATASET[FIELD2]+50
关于你的问题

//示例如下:后面有注释!

procedure TForm1.Button1Click(Sender: TObject);
begin
Table1.Filtered := True;
Table1.Active := not Table1.Active;
end;

procedure TForm1.Table1FilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
Accept := table1.FieldValues['SaleDate']>self.DateTimePicker1.Date;//用DateTimePicker返回的日期(Tdatetime)
//accept为 Boolean 类型
end;
//一定先要把Table1的Filtered属性改为True
end.

我是在D4下用demos 中的ORDERS.DB试的,绝对没有问题
 
接受答案了.
 

Similar threads

回复
0
查看
660
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
962
SUNSTONE的Delphi笔记
S
S
回复
0
查看
934
SUNSTONE的Delphi笔记
S
顶部