query1.close;
query1.sql.clear;
query1.SQL.Add('select 商品编码,商品名称,柜组名称,品牌名称,sum(数量),sum(销售金额) from 表 where 条件 group by 商品编码,商品名称,柜组名称,品牌名称');
query1.open;
查询后在dbgrid里显示记录之后,我想再以每个字段进行过滤记录,不知怎么实现,请大虾多帮忙!!最好有代码,谢谢
query1.sql.clear;
query1.SQL.Add('select 商品编码,商品名称,柜组名称,品牌名称,sum(数量),sum(销售金额) from 表 where 条件 group by 商品编码,商品名称,柜组名称,品牌名称');
query1.open;
查询后在dbgrid里显示记录之后,我想再以每个字段进行过滤记录,不知怎么实现,请大虾多帮忙!!最好有代码,谢谢
Query1.Filter := '商品编码 = ''12345''';
如果不改变, 只是想显示目前数据集的部分记录, 则设置Filter属性,并置Filetered := True即可。
如果想改变,则重新定义SQL语句,然后Close再Open。
procedure TForm1.Button1Click(Sender: TObject);
//按商品编码过滤, Edit1中输入的是过滤的条件
begin
query1.Filter := '商品编码 = ''' + Edit1.Text + '''';
query1.Filtered := True;
end;procedure TForm1.Button1Click(Sender: TObject);
//按商品编码过滤, Edit1中输入的是过滤的条件
begin
//这种模糊条件过滤也行, 不过Delphi有个Bug, 就是Edit1.Text中如果只是一个汉字的话, 会得到不正确的过滤结果
query1.Filter := '商品编码 LIKE ''%' + Edit1.Text + '%''';
query1.Filtered := True;
end;