AbsolutePosition与序号不相符问题.

snowhn 2005-11-05 11:59:32
我做了一个地磅打单的小东西.数据要保存.
使用了Adodc控件, 添加记录时用Adodc1.Recordset.AddNew
access数据库中,"字段名称"序号为自动编号,主键.
以前有过输入错误的记录,当时好象是把新增的错误记录删除,然后继续使用.
出现了一些问题,比如最后一条记录是41号,被删除后,再新增加记录,是从42号开始的.
中间的位置保留了下来.后来忘记怎么处理的,序号和记录条数能对上了.
前一段时间又出了问题.有如下现象发生:
_______________________________________
序号
1
2
.
.
40
254
255
.
.
.
当前新增的记录序号
41
42
.
.
.
253
_________________________________

每次新增记录都是插在41的前面.
比如查看第337条记录时,序号为337,而 Adodc1.Recordset.AbsolutePosition 为124
请问,如何才能让序号与Adodc1.Recordset.AbsolutePosition一致?
我需要怎么作才可以.



Adodc1.Recordset.AbsolutePosition

...全文
221 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsftest 2005-11-07
  • 打赏
  • 举报
回复
我这里根本就没有查询的语句.
=================================
那么就改为使用查询语句试试吧:
Adodc1.RecordSource="select * from yourtable order by id"
snowhn 2005-11-07
  • 打赏
  • 举报
回复
我这里根本就没有查询的语句.
我是把datagrid的数据源设置成数据库文件的.
打开程序后,直接就把所有数据读到datagrid了.
然后通过Adodc上自带的向前向后来翻,或者通过我加的一个vscrollbar来翻.
我觉得应该是在access里改,但不知道怎么改.
lsftest 2005-11-06
  • 打赏
  • 举报
回复
试试在查询语句加上order by id(你的自动编号字段名)。。。

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧