DBGridEh 排序能不能根据两个条件进行排序,比如
////////////////////////////////////////////////
序号  姓名   增减
 1     1     增加
 2     1     增加
 1     2     减少
 2     2     减少
/////////////////////////////////////////////////
如何根据序号和增减进行排序?

解决方案 »

  1.   

    可以
    1.必须用TQuery/TADOQuery
    2.OptionsEh:dghAutoSortMarking=true;
    3.OptionsEh:dghMultiSortMarking=true;
    4.将字段加入DBGridEh
    5.设"姓名"字段Title的SortMarker=smUpEh或smDownEh(Sortindex自动为1)
    6.同样设"增减"字段Title的SortMarker=smUpEh或smDownEh(Sortindex自动为1)
    7.在程序中执行:
      DBGridEh1.DefaultApplySorting;
    (运行程序时会看到姓名/增减上面各有一小三角且有1/2的标记)
    ---------------------------------------------------------------
    其实,你可直接通过SQL来实现:
      select a,b from table order by a,b