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

 

    摘要: 对于一个熟练运用c语言编程的人来学习vc++,要怎么开始呢? 有经验的朋友,能不能推荐几本好书?就是初学者的那种~ 电子书籍最好了。 多谢 ......
    摘要: 我对液晶得各种性能一窍不通啊! ......


DBGrid 有没有按列排序的功能呀

用ADOQuery查出一堆数据放在DBGrid   中,我想点某几个标题进行排序,这是在  
  OnTitleClik   中的代码:  
   
  void   __fastcall   TFormQueryOpenDoor::DBGrid1TitleClick(TColumn   *Column)  
  {  
          AnsiString   IFieldName=Column->FieldName;  
          if   (   (IFieldName=="DateTime")   ||  
                    (IFieldName=="EnterType")   )  
          {  
                  ADOQuerySearchAll->IndexName   =   Column->FieldName;  
          }  
  }  
   
  提示出错:"当前提供者不支持索引功能必需的界面"  
  请较各位有什么好的办法,总不可能让我再用SQL语句选一遍吧?  
   
   
  附加一个问题,有没有CSDN的贴子搜索软件,在CSDN上找太慢了。

NO.1   作者: 52vc

没有,  
  可是可以这样写  
    try  
      {  
          Conmpintable->Close();  
          Conmpintable->IndexFieldNames=Column->FieldName;  
          Conmpintable->Open();  
      }  
      catch(...)  
      {  
          Conmpintable->IndexFieldNames="";  
          Conmpintable->Open();  
          MessageBox(Handle,"对不起﹐不能以此排序﹗","提示",MB_OK);  
      }

NO.2   作者: fatwave

用第三方组件,如EHLIB_3.0。功能很强大

NO.3   作者: toby

如果是ADO,可以利用ADODataSet的sort方法,很好用的。

NO.4   作者: ESSENCE_JN

void   __fastcall   TFormMain::DBGrid1TitleClick(TColumn   *Column)  
  {  
        Query->Close();  
        Query->CachedUpdates   =   true;   //缓存更新  
      Query->SQL->Clear();  
        if   (Desc)   {  
              Query->SQL->Add("select   *   from   Table   where   排序字段   =   "+sType+"   order   by   "+Column->FieldName+"   desc");//sType   可以是你要排序的任何东西,不过要看你数据库表怎么来设计了。  
              Desc   =   false;  
        }  
        else   {  
              Query->SQL->Add("select   *   from   Table   where   排序字段   =   "+sType+"   order   by   "+Column->FieldName);  
              Desc   =   true;  
               
        }  
         
        Query->Open();  
  }

NO.5   作者: pcclever

DataModule2->ADOQuery1->Sort=Column->FieldName+"   DESC";  
   
  这样就可以排了。


 ·关于如何隐藏过程的问题    »显示摘要«
    摘要: 我在循环里使用了sql 语句,并且使用的是外部数据源 运算速度很慢,如何提高速度呢 ? 如果提高不了的话 怎么隐藏过程呢 ? ......
» 本期热门文章:

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