【发布时间】:2015-03-06 16:28:25
【问题描述】:
使用 Delphi XE2。
构建一个通过查询/数据源连接到数据库的软件包。
我想为表中的记录实现过滤器选项,因此单击按钮后,cxgrid 将显示与过滤器选择匹配的记录。
我不知道该怎么做。任何帮助将不胜感激。
到目前为止有这个,但如果这接近我想要达到的目标,我真的不知道。
procedure TFilter.btnClick(Sender: TObject);
begin
with aQry do
begin
SQL.Clear;
Close;
SQL.Text := 'select * from TABLE where record_name like'+QuotedStr(name.Text+'%');
SQL.Text := 'and record_type like '+QuotedStr(type.Text+'%');
SQL.Text := 'and record_type2 like '+QuotedStr(type2.Text+'%');
SQL.Text := 'and record_type3 like '+QuotedStr(type3.Text+'%');
SQL.Text := 'and record_type4 like '+QuotedStr(type4.Text+'%');
Open;
end;
end;
【问题讨论】:
-
首先 - 在查询中使用参数。
-
其次 - 你会发现 TClientDataSet 可以很好地完成你想要的工作 - 查看
TClientDataSet的Filter属性的帮助。
标签: delphi delphi-xe2