关于DataGrid显示数据排序的问题! 现在用adodc1链接sql2k默认显示是按照 编号字段 由小到大排序的  可能是因为编号字段是数据库主键的关系吧我想 在打开窗体显示数据的时候 要求比如说联系日期由近至远排序(就是说最新联系的排在最前面)如何做呢?谢谢 各位!!!

解决方案 »

  1.   

    使用ADO对象比较好,菜单"工程"->"引用" 找 Microsoft ActiveX Data Object.... 
    Dim cn As New ADODB.Connection
        Dim rst As New ADODB.Recordset
        Dim SqlStr As String
        cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source。"‘你的连接串,可以从ADODC控件中拷贝出来
        SqlStr = "Select * From 某个表 order by 字段名"
        rst.CursorLocation = adUseClient
        rst.Open SqlStr, cn, adOpenDynamic, adLockOptimistic, adCmdText '打开记录集
    Set DataGrid1.DataSource = rst '给DataGrid修改数据源
      

  2.   

    order by 字段名 ASC 
    order by 字段名 DESC
    看看哪个合适,应该是后者吧
      

  3.   

    楼上大哥  
    我在 adodc1的属性》记录源 直接在命令文本(sql) 里面输入 Select * From 某个表 order by 字段名 desc  好像就可以了。
    然后我在 每次查询的末尾 再加上 order by 字段名 desc    这样貌似也ok了 我这样做会不会有什么后遗症呢?
      

  4.   

    Adodc1.RecordSource = "Select * From 某个表 order by 字段名 desc"
    用代码可以设置的