vb中,对一个access数据库添加记录,不是追加到最后,而是插入到了中间,如何解决?

主要语句如下:strConnect="Provider=Microsoft.Jet.OLEDB.3.51;DataSource="&App.Path&"\db1.mdb"... 主要语句如下:strConnect = "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & App.Path & "\db1.mdb"Set connConnection = New ADODB.ConnectionconnConnection.CursorLocation = adUseClientconnConnection.Open strConnectSet rsRecordSet = New ADODB.RecordsetrsRecordSet.CursorType = adOpenStaticrsRecordSet.CursorLocation = adUseClientrsRecordSet.LockType = adLockPessimisticrsRecordSet.Source = "Select * From 表1" rsRecordSet.ActiveConnection = connConnectionrsRecordSet.Open If rsRecordSet.EOF = False Then rsRecordSet.MoveLastrsRecordSet.AddNew然后用for语句给各个字段赋值……rsRecordSet.Update rsRecordSet.Close '关闭记录集可是用Access打开数据库时,发现好多记录并不是追加到数据库最后,而是插入到了中间。请问怎样才能把新记录按顺序追加到数据库中? 展开
 我来答
x11xuu
2013-07-08 · TA获得超过597个赞
知道小有建树答主
回答量:570
采纳率:0%
帮助的人:521万
展开全部
根据磁盘文件的存储方式,所有的文件中添加数据时,都是插入到文件的末尾。你认为的Access打开后插入到了中间,其实是Access将数据解析后进行了按默认(应该是按第一个字段)排序的结果。要想Access出现你想要的排序方式,右键单击你要排序的字段(你的是最后面的那个字段),选择按升序排序就好了。如果要在程序中对数据进行排序,在SQL的末尾加上" ORDER By 字段名"就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liujj4241
2013-07-08 · TA获得超过4043个赞
知道大有可为答主
回答量:7021
采纳率:58%
帮助的人:781万
展开全部
这个不是添加到了中间,是你打开的时候重新排序了,添加的值和你打开这个表的时候的排序规则不同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zdingyun
2013-07-08 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48174
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部
这很正常呀。可以通过将:
sRecordSet.Source = "Select * From 表1"
上句改为:
sRecordSet.Source = "Select * From 表1 order by 时间"
排序后检索。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xyc5932
2013-07-08 · TA获得超过231个赞
知道小有建树答主
回答量:775
采纳率:0%
帮助的人:491万
展开全部
rsRecordSet.Source = "Select * From 表1 ORDER BY 日期 ASC" '对查询结果进行排列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式