查询示例关键设置点:
1、标题栏实现数据过滤功能:
DbGridEh.STFilter.Local:=true;//本地过滤,目前只实现了本地过滤。
DbGridEh.STFilter.visible:=true;//默认不显示
DbGridEh.STFilter.Location 可选择显示样式
2、点击标题栏实现数据排序
DbGridEh.OptionsEh.dghAutoSortMarking:=true;
DbGridEh.OptionsEh.dghMultiSortMarking:=true;
DbGridEh.Columns.Title.TitleButton:=true;
以上设置完成后还需要引用单元文件:EhLibMTE
3、显示合计行
DbGridEh.FooterRowCount:=大于0; 合计行数
DbGridEh.Columns.Footers[?].Value:=显示内容
DbGridEh.Columns.Footers[?].ValueType:=显示内容类型,当需要显示文本之类静态内容,类型必须为fvtStaticText
DbGridEh.SumList.Active:=true;
4、本次查询主要使用的主要控件:
TDataSource
TMemTabelEh
TDataSetDriverEh
TDbGridEh
相关控件的设置关系,详细查看代码中。由于Ehlib支持多种数据源,每种数据源需要不同设置及引擎,目前只实现了这一种方式,如果不使用这种连接方式不能保证排序、过滤功能的实现。