当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·银沙心意坊贺卡如何下载    »显示摘要«
    摘要: 女朋友送我一张贺卡,来自银沙心意坊的,因有意义,我很想保存下来。请问高手如何下载? 银沙心意坊: http://card7.silversand.net/movie/movie1.htm (我试了flashcatcher 不行,并且抓不到包) ......
    摘要: 谢谢. ......


dbgrid的字段排序

单击其中一个列名不写代码是否可以实现排序?

NO.1   作者: csouth

要写少量代码,可以在本版中搜索看看,也可以去www.nssoft.net   网的DELPHID   在线帮助中找找看.

NO.2   作者: IwantFlay

不写是不行的

NO.3   作者: shangui

不写代码没有试过

NO.4   作者: grj79

要写几行代码,如下:  
  procedure   TForm1.DBGrid1TitleClick(Column:   TColumn);  
  begin  
      if   (ADOQuery1.Sort=Column.FieldName+   ASC)     then//升序  
          ADOQuery1.Sort:=Column.FieldName+   DESC//降序  
      else  
          ADOQuery1.Sort:=Column.FieldName+   ASC  
  end;  
 

NO.5   作者: Joseph01

利用dbgridEH,网上有Down

NO.6   作者: grj79

to:wlxyk(文淮)  
  我试过,没问题.

NO.7   作者: weiwanhe

请参考我的这个函数!  
   
  //DBGRID组件的排序  
  procedure   DBGridTitleSort(ADODataSet:   TADODataSet;Column:   TColumn);  
  var  
      s1,s2:   string;  
      FField:   TField;  
  begin  
      //数据排序  
      FField   :=   Column.Field;  
   
      case   FField.FieldKind   of  
          fkData             :   s1   :=   FField.FieldName;  
          //fkCalculated:   s1   :=   FField.Origin;  
          fkLookup         :   s1   :=   FField.KeyFields;  
      else   abort;  
      end;  
   
      s2   :=   ADODataSet.Sort   ;  
   
      //限制排序字段  
      if   FField.DataType   in   [ftString,   ftSmallint,   ftInteger,  
              ftWord,   ftBoolean,   ftFloat,   ftCurrency,   ftBCD,ftDate,   ftTime,  
              ftDateTime,   ftBytes,   ftAutoInc,   ftWideString]   then  
      begin  
          if   pos(s1,s2)>0   then  
          begin  
              if   pos(ASC,s2)>0   then  
                  s2   :=   s1+   DESC  
              else  
                  s2   :=   s1+   ASC;  
          end  
          else  
              s2   :=   s1+   ASC;  
          ADODataSet.Sort   :=   s2;  
      end;  
  end;

NO.8   作者: Shiyl

ehlib


    摘要: 谢谢! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE