DBGrid列标题单击多列排序[通俗易懂]

DBGrid列标题单击多列排序[通俗易懂]procedure TfrmUnionShipMent.dgMainTitleBtnClick(Sender: TObject; ACol: Integer; Column: TColumnEh);…

	DBGrid列标题单击多列排序[数据库教程]

procedure TfrmUnionShipMent.dgMainTitleBtnClick(Sender: TObject;
ACol: Integer; Column: TColumnEh);
VAR
INDEX : INTEGER;
SortString : String;
FirstFlag : boolean;
SortFieldName: string;
begin
inherited;
if adqMain.Active then
begin
// if (not TADODataSet(TDBGridEh(Sender).DataSource.DataSet).Active)
// or (TADODataSet(TDBGridEh(Sender).DataSource.DataSet).RecordCount<=0) then
// Abort;
// {实现排序}
// if Column.Field.FieldKind = fkLookup then
// SortFieldName := Column.Field.KeyFields
// else
// SortFieldName := Column.FieldName;
//
// if TADODataSet(TDBGridEh(Sender).DataSource.DataSet).Sort = SortFieldName then
// begin
// TADODataSet(TDBGridEh(Sender).DataSource.DataSet).Sort := SortFieldName + ‘ DESC‘;
// Column.Title.SortMarker := smDownEh;
// end
// else
// begin
// TADODataSet(TDBGridEh(Sender).DataSource.DataSet).Sort := SortFieldName;
// Column.Title.SortMarker := smUpEh;
// end;
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
SortString := ‘‘;
if Column.Title.SortMarker <> smUpEh then
Column.Title.SortMarker := smUpEh
else
Column.Title.SortMarker := smDownEh;

FOR INDEX := 1 TO dgMain.SortMarkedColumns.Count DO
if dgMain.SortMarkedColumns[INDEX – 1].Title.SortMarker = smDownEh then
begin
SortString := SortString + dgMain.SortMarkedColumns[INDEX – 1].FieldName + ‘ DESC ‘+‘,‘;
end
else
begin
SortString := SortString + dgMain.SortMarkedColumns[INDEX – 1].FieldName + ‘ ASC ‘+‘,‘;
end;
if (adqMain.RecordCount > 0) and (Trim(SortString)<>‘‘) then
begin
// TADODataSet(TDBGridEh(Sender).DataSource.DataSet).Sort := copy(SortString,1,Length(SortString)-1);
adqMain.Sort := copy(SortString,1,Length(SortString)-1);
end;
end;
end;

DBGrid列标题单击多列排序

原文地址:https://www.cnblogs.com/zhou0811/p/13451510.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6824.html

(0)
上一篇 2023-04-01
下一篇 2023-04-01

相关推荐

  • Python正则表达式:从字符串中提取需要的信息

    Python正则表达式:从字符串中提取需要的信息正则表达式是一种强大的工具,它可以帮助我们从复杂的字符串中提取需要的信息。在Python中,re模块是专门用来处理正则表达式的模块。

    2024-04-06
    73
  • 可以为视图定义触发器吗_java调用存储过程返回结果集

    可以为视图定义触发器吗_java调用存储过程返回结果集视图 create view … as ps:SQL文件在上一篇博客末尾 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用 create view teacher_course as s

    2023-06-18
    151
  • Redis学习笔记(二十) 发布订阅(下)「终于解决」

    Redis学习笔记(二十) 发布订阅(下)「终于解决」当一个客户端执行SUBSCRIBE命令订阅某个或某些频道时,这个客户端与被订阅频道之间就建立起了一种订阅关系。 Redis将所有频道的订阅关系保存在服务器状态的pubsub_channels字典里面,

    2023-03-11
    177
  • 关于python把数组写入csv的信息

    关于python把数组写入csv的信息有两种途径:

    2023-11-18
    143
  • Python实现判断素数的方法

    Python实现判断素数的方法素数是指除了1和它本身以外,没有其他因数的自然数。判断素数在数学中具有重要的意义,而在计算机应用中也常常用到。在本篇文章中,我们将介绍如何使用Python语言实现判断素数的方法。

    2024-08-05
    33
  • es全图鉴_电工入门宝典书推荐

    es全图鉴_电工入门宝典书推荐本文使用版本基于elasticsearch 6.4.0 1、什么是ES? 官网: ‘https://www.elastic.co/products/elasticsearch’ 中文官网:https:

    2022-12-17
    127
  • Python中的字典:储存、查找和操作数据的利器

    Python中的字典:储存、查找和操作数据的利器在Python编程中,字典是一种非常有用的数据结构。字典可以储存大量的数据,以键值对的形式进行存储,并且可以快速地进行数据的查找和操作。在这篇文章中,我们将会从多个方面来详细介绍Python中的字典。

    2024-03-17
    82
  • Python目录位置

    Python目录位置Python是一门高级编程语言,由Guido van Rossum在1989年发明。Python使用简单、易学、高效、稳定、免费等特点,在各种应用领域都有广泛的应用。Python被称为“入门容易,深入难”的语言,Python的高可读性、动态特性、内置库丰富等特点,使它成为了开发者的首选语言之一。但是,尽管Python易学易用,但是在使用Python时,我们需要了解Python的语法规则、文件格式等等,其中之一就是Python目录位置。在本文中,我们将对Python目录位置做详细的介绍。

    2024-07-30
    35

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注