读书人

delphi clientdataset怎么过滤lookup字

发布时间: 2012-04-08 14:38:30 作者: rapoo

delphi clientdataset如何过滤lookup字段
直接用 locate或者filter都不行,因为其中的有个字段是lookup字段

[解决办法]
没有别的思路的吗?可不可换一种方法来实现?
[解决办法]
lookup字段并不存在于表中,所以不能用locate或者filter过滤,可以用SQl语句过滤;
还有一个办法,就是在FilterRecord事件中处理:
procedure TForm1.ADOQuery1FilterRecord(DataSet:TDataSet; var Accept:Boolean);
begin
if DataSet.FieldByName('XXOO').AsString=Edit1.Text then
Accept:=true
else
Accept:=false; //XXOO是lookup字段
end;

读书人网 >.NET

热点推荐