某表中有一个自增的字段名为ID,有索引。所有的记录都是通过在尾部ADDNEW的方式加入的.
可是在程序运行打开表时,却发现当前记录不是最后一个加入的ID,也不是最前一个ID,也就是说如果按ID排序,那当前记录间位置。而在打开的这个记录集中这个ID不最大也不最小的记录却在第一条的位置,也就是说使用db_doing.Recordset.MovePrevious方法后就到达表的头部,此时BOF为真。
我这个程序的本意是想以ID索引的顺序打开,怎么作才能实现。
可是在程序运行打开表时,却发现当前记录不是最后一个加入的ID,也不是最前一个ID,也就是说如果按ID排序,那当前记录间位置。而在打开的这个记录集中这个ID不最大也不最小的记录却在第一条的位置,也就是说使用db_doing.Recordset.MovePrevious方法后就到达表的头部,此时BOF为真。
我这个程序的本意是想以ID索引的顺序打开,怎么作才能实现。
解决方案 »
- 打开帖子时有没办法忽略页面那个社区焦点对话框?
- 监视指定盘符,文件夹,监视注册表,对修改的或者增加的的注册表键值时弹出确认对话框,允许,拒绝.生成log.
- 请问各位大侠,我这样那里有问题?
- vsFlexGrid的问题,显示数据不正确.
- 如何获得qq的信息,并回复??
- 请教高手,如何在VB中得到本机的MAC地址?
- 【100分】求助:VBscript读CSV单元格的值赋给变量怎么做?
- 一个关于SQL的问题
- 当向RichTextBox输入中文,怎样获得输入的中文呢?谢谢。
- 一个编译的问题,望大虾帮忙。
- 使用ADO控件通过ODBC打开ACCESS的MDB数据库,表格的顺序不对?
- msdn6.0下載地址(有效﹐速度快 )馬上結貼
如果不愿意将其设为主键,则使用SQL后面添加Order By ID,即:strSQL = "Select * from 表 order by ID"
Adodc1.RecordSource="select * from 表 order by ID"
Adodc1.Refresh
或:rs.open "select * from 表 order by ID",cn,3,2
Set DataGrid1.DataSource=rs