关于dbgrideh中filter的问题,选择了filter下拉列表中的数据,但grid中并不过滤!~
设grid有2个数据项,C1和C2,
grid的STfilter我都选TRUE了
grid对应DataSource1 sql:select C1,C2 from table1;
然后,要过滤的C1的STfilter属性
DataField:C1
KeyField:C1
ListField:C1
ListSouce:DataSource2 对应的sql:select distinct C1 from table1;
Visible:True这样后,我选择过滤下拉列中的数据,但grid并不过滤
设grid有2个数据项,C1和C2,
grid的STfilter我都选TRUE了
grid对应DataSource1 sql:select C1,C2 from table1;
然后,要过滤的C1的STfilter属性
DataField:C1
KeyField:C1
ListField:C1
ListSouce:DataSource2 对应的sql:select distinct C1 from table1;
Visible:True这样后,我选择过滤下拉列中的数据,但grid并不过滤
解决方案 »
- 大侠们出手了,TStringGrid 的cells里面添加图片
- 请教如何来唯一标识一台机器
- 简单问题:点击一个button怎么弹出另外一个窗体?
- 我正在设计一个平台式的系统,请问设计日志的时候,有什么注意的地方吗?
- 缓存更新问题,请教各位!
- 菜鸟问题,关于delphi文件的保存路径
- 有没有查看exe或dll启动线程的详细情况(比如一个进程启动了几个线程)等的软件?
- 《爱情余伟》……
- 询问 delphi 7.0 Enterprise 的市场价格,各位不吝赐教,bigysw(大花脸)谢过!
- 请教高手activeform 问题
- 在消息拦中加按钮,怎么让鼠标移到按钮上有提示信息
- [求助]再问一个简体繁体的问题
也看看我的问题:有以下两个表格,用Table2.Artist来选择Table1中相应的数据:Table1:(qry1, ds1)
-------+-------+------
Artist | Album | ...
-------+-------+------Table2:(qry2, ds2)
-------+-------
ID | Artist
-------+-------
程序中这样设置:procedure TfrmMain.FormCreate(Sender: TObject);
var
EhCol:TColumnEh;
begin
EhGrid.DataSource:= ds1; EhCol:= EhGrid.Columns.Add;
EhCol.FieldName:= 'Album';
EhCol.Width:= 175;
EhCol:= EhGrid.Columns.Add;
EhCol.FieldName:= 'Artist';
EhCol.Width:= 175;
EhCol.STFilter.DataField:= 'Artist';
EhCol.STFilter.ListSource:= ds2;
EhCol.STFilter.ListField:= 'Artist';
EhCol.STFilter.KeyField:= 'Artist';
EhCol.STFilter.Visible:= True; EhGrid.STFilter.Local:= True;
EhGrid.STFilter.Visible:= True;
qry1.Open;
qry2.Open;
end;initialization
DBGridEhDefaultStyle.FilterEditCloseUpApplyFilter := True;程序运行后,在Artist对应的列有下拉列表可选择,并不能过滤GRID中的数据,不知道是哪里设置不对,请指教。效果图:
http://img228.photo.163.com/dirtymind/8656498/677686584.jpg