没有碰到你所说的情况,不过,排序出来显示到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
我都没明白你的意思!你列举点数据瞧瞧,比如: 表(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"查询,你得到的结果是什么样的?
我直接在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
嗯,加个主键就应该可以了,试试吧例如:di usercode username userre 1 user116 张三111 2 user118 李四118 3 user119 王二119 4 user116 张三110select * from user order by usercode,id
谢谢vbman2003(家人) ,按照他的方法解决了问题,但是我还是觉得ACCESS2002本色有问题,为什么我直接排序会出问题呢?我测试了好几种方法,就是我数据库设索引,然后VB中再用ORDER BY 这样也可以,但是用了WHERE条件时就不行.希望有人能说说原因. 这个问题我过两天再结.
P_AdoDc.Recordset.Open SqlString, DE.yRenMis, adOpenKeySet, adLockBatchOptimistic,
adCmdText
DE.yRenMis为连接字符串
表里:
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
表(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"查询,你得到的结果是什么样的?
我在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
1 user116 张三111
2 user118 李四118
3 user119 王二119
4 user116 张三110select * from user order by usercode,id
这样也可以,但是用了WHERE条件时就不行.希望有人能说说原因.
这个问题我过两天再结.