标题:recordset读取顺序与access数据顺序匹配问题
只看楼主
建生65
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2018-5-10
结帖率:100%
 问题点数:0 回复次数:1 
recordset读取顺序与access数据顺序匹配问题
问题描述:使用AOD对象链接acess数据库,读取出来数据与acess顺序不一致,请问读取的游标与aceess记录的顺序有关系么,我的理解是:默认情况下,游标应该从acess的第一条记录开始。
代码和截图如下:
    rs.Open "炉料", cnn, 2, 3
    rs.MoveFirst
    Do While Not rs.EOF
        MSFlexGrid1.Rows = MSFlexGrid1.Rows + 1
        MSFlexGrid1.TextMatrix(row, 0) = rs.Fields(0)
        MsgBox rs.Fields(0)
        For i = 1 To N + 2
            MSFlexGrid1.TextMatrix(row, i) = Format(rs.Fields(i), "#0.00##")
        Next i
        row = row + 1
        rs.MoveNext
    Loop
运行结果如附件图:
figure.rar (24.26 KB)
搜索更多相关主题的帖子: 读取 顺序 数据 acess row 
2018-10-30 20:52
ZHRXJR
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:125
帖 子:1034
专家分:5519
注 册:2016-5-10
得分:0 
解决方法,在acess数据库的炉料数据表增加一个 ID 自动编号字段,修改:
rs.Open "炉料", cnn, 2, 3 为 rs.Open "Selsce * from 炉料 order by ID", cnn, 2, 3
以 ID 的升序排列。你原来的估计是以哪个字段的升序排列的(好像是炉料名称或分类)。
或修改为  rs.Open "Selsce * from 炉料 order by 炉料名称 desc", cnn, 2, 3  ,缺点是如果炉料名称比较多,不一定按原来顺序排列。

请不要选我!!!
2018-11-02 11:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-490829-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.094104 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved