在VC+ADO+ACESS情况下,将数据库导入了List Ctrl控件中,怎样按其中一列按值从大到小排序后重新显示数据库!!
 菜鸟提问,请多指教!!!!!!

解决方案 »

  1.   

    在ODBC方式下的语句是
      m_pSet->m_strSort="["+dlg.str+"]" +"DESC";  //进行降序排列
      m_pSet->Requery();                //重新在列表框中显示数据
      this->Show;不知道在ADO方式下如何实现〉???????
    多谢!
      

  2.   

    请看这个例子:===========================================================http://vckbase.com/document/viewdoc/?id=496
      

  3.   

    你需要给CCtrlList写排序函数,然后调用,比如以下这样:
    此处调用排序函数:
    m_lstFileList.SortItems(&CompareFunc,(LPARAM)&m_lstFileList);
    CompareFunc是排序函数,(LPARAM)&m_lstFileList是参数。
    以下是CompareFunc的代码,你可以根据需要自己写:
    int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, 
       LPARAM lParamSort)
    { CListCtrl * pListCtrl = (CListCtrl *)lParamSort;
    CString text1; 
    CString text2; int index;
    LVFINDINFO info;
    info.flags = LVFI_PARAM; info.lParam = lParam1;
    index = pListCtrl->FindItem(&info);
    text1 = pListCtrl->GetItemText(index, iCol); //获取前一个文本信息 info.lParam = lParam2;
    index = pListCtrl->FindItem(&info);
    text2 = pListCtrl->GetItemText(index, iCol);  //获取后一个文本信息 
    //字符串型
     if(bAccend)
    return text1.CompareNoCase(text2);
    else
    return text2.CompareNoCase(text1);}
      

  4.   

    to:zaodt(至尊宝宝)
       不好意思,你个例子我看过,没有排序阿!
      

  5.   

    楼主啊,我给你的那篇文章是讲ADO入门的文章。你要实现按顺序放入数据,那就是在 SQL 语句上做文章。
      

  6.   

    方法有二:
    1.让数据库系统排序,sql 后面加上个 order by ... desc
    2.在界面上做文章,如你标题所说,按照 leexen(凭海听风) 的做。