本人用的是VB6 SP6+ACCESS2002,我的意图是只按日期排序,其他的字段按照我输入的顺序显示,
可查询出显示到DATAGRID中的数据不紧按照日期排序,连其他的字段都排好了序.请问有什么办法
可以只按日期排序.

解决方案 »

  1.   

    我用的是VB6 SP6+ACCESS2002+ADO.打开记录集的方法是
    P_AdoDc.Recordset.Open SqlString, DE.yRenMis, adOpenKeySet, adLockBatchOptimistic,
    adCmdText
    DE.yRenMis为连接字符串
      

  2.   

    没有碰到你所说的情况,不过,排序出来显示到DataGrid的结果是与Access表中的顺序是相反的:
    表里:
    A   B
    1   1
    1   2
    1   3
    1   4
    1   5select * from 表 order by A 
    显示结果:
    A   B
    1   5
    1   4
    1   3
    1   2
    1   1
      

  3.   

    我都没明白你的意思!你列举点数据瞧瞧,比如:
    表(tb)中dates是日期类型字段,数据如下:
    id   names  dates
    1     AA    2006-2-1
    2     BB    2005-1-1
    3     CC    2006-3-1用"select * from tb order by dates"查询,你得到的结果是什么样的?
      

  4.   

    我直接在OFFIECE 2002XP和OFFICE2003中均测试了.原来是数据库的问题.现贴出,大家给个意见.
    我在ACCESS中建了一个表为USER.然后按顺序输了如下几条数据.
    usercode     username    userre
    user116      张三111
    user118      李四118
    user119      王二119
    user116      张三110
    然后我又建了一个查询"select * from user order by usercode"
    得到的数据如下;
    user116      张三110
    user116      张三111
    user118      李四118
    user119      王二119
    可我要的不是上面的数据,我不想让他帮我连username都排好序.我要的是
    user116      张三111
    user116      张三110
    user118      李四118
    user119      王二119
      

  5.   

    嗯,加个主键就应该可以了,试试吧例如:di   usercode     username    userre
    1    user116      张三111
    2    user118      李四118
    3    user119      王二119
    4    user116      张三110select * from user order by usercode,id
      

  6.   

    谢谢vbman2003(家人) ,按照他的方法解决了问题,但是我还是觉得ACCESS2002本色有问题,为什么我直接排序会出问题呢?我测试了好几种方法,就是我数据库设索引,然后VB中再用ORDER BY 
    这样也可以,但是用了WHERE条件时就不行.希望有人能说说原因.
    这个问题我过两天再结.
      

  7.   

    个人认为不是ACCESS本身的问题,而是如何根据需求科学地设计表的问题。可以看看ACCESS相关资料和帮助