access插入记录为什么不显示在最后一行?求高手解释,帮忙,解决了再加分!

在access中插入数据时,在最后一行写了数据,保存关闭后再打开,怎么数据跑到第一行去了?求高手,

这和表的默认排序有关。

一般我们设计表时都有一个自动编号字段,你只要把表设置为按自动编号字段升序排序,保存即可。

打开表,右键点选要排序的字段,选“升序排序”。如下图所示:

追问

我没有设置主键或ID编号字段,刚开始用还能在最后一行添加数据,就昨天才出现这个问题的

追答

无论你是否设置了主键或ID编号字段,引起你问题的原因肯定是某个字段指定了排序方式。
这也许是你误操作引起的。比如:你双击了某个字段的字段名就会引起排序。。
我上面提到“一般我们设计表时都有一个自动编号字段”。这个自动编号字段的用意:
一是索引,使我们的每条记录唯一;
二是当我们利用其他字段排序查询资料后,可以通过自动编号字段的升序排序,很方便的改回按录入排序。

温馨提示:内容为网友见解,仅供参考
无其他回答

access插入记录为什么不显示在最后一行?求高手解释,帮忙,解决了再加分...
这和表的默认排序有关。一般我们设计表时都有一个自动编号字段,你只要把表设置为按自动编号字段升序排序,保存即可。打开表,右键点选要排序的字段,选“升序排序”。如下图所示:

vb 连接 access 增加一条记录有时会插在表的最前面而不是最后面
因为按照规定,如果不使用ORDER BY关键字SELECT语句不保证查询数据的顺序就是数据实际在表中排列的顺序。而你查看表的时候实际是使用select语句了,得到的排列顺序是不能保证的。同样insert语句也不保证插入的记录就一定在最后或则最前。addnew只是datatable的一个方法而已,他实际执行的是insert语句。adodc.re...

Access 找不到最后一条记录
你要作索引,或者查询的时候按日期排序,向你这样Adodc2.Recordset.MoveLast 直接用移动到最后是不行的,因为9月4日写入数据库就不一定在最后

在access现有数据中插入行
正确的答案是:在ACCESS的表中是无法实现这种需求的,因为在ACCESS的表中添加的记录就是在最后一行添加。如果想要改变记录的顺序,只有通过排序来完成,当然可能依据现有的字段可能完成不了你的需求,那就需要添加一个辅助的字段,通过更改辅助字段的值的大小,然后根据该字段排序来调整各个记录的顺序。不只...

如何在Access在窗体显示表的总记录数和最后一条记录?
简单的做法可以基于此表分别创建两个统计查询,统计项分别选择计数和最后一条记录,然后在显示窗体中纳入此两查询,并将查询结果字段拖入适当位置即可。

ACCESS 数据库 如何插入行?
access中增加记录,只能在最后一行添加.比如原数据是 10 20 30 添加一个数据25,结果成了 10 20 30 25 为了方便按顺序观看数据,你可以在该字段上单击右键,点"升序排序",就成了这样:10 20 25 30

access如何建立查询显示出每个人的最后一条记录?
我先按照您的要求,建了一张表:然后新建一个查询,条件如下:给我的感觉,除了时间这个字段又先后顺序之外,其他的字段,只要姓名相同都应该相同,所以你可以随意选择first或者last。注意在时间字段选一下排序。这就是你要的查询结果:

access窗体显示表格最后一条记录,该怎么做?
以下是直接到最后记录。如果想要到新记录,也是一样的,“aclast”-"acnew"Private Sub Form_Load()DoCmd.GoToRecord , , acLast End Sub 或者用宏

access 在窗体里用追加查询,跳入最后一条记录
这是不可能的! 你概念错了!你用Docmd.RunSQL 或 执行追加查询 的追加查询是没有更新已打开窗体的记录集的!你要用 set rs = Forms!当前窗体.RecordsetClone 或 set rs=me.recordsetclone rs.Add ...rs.Update me.bookmark=rs.bookmark set rs=nothing 或 docmd.gotoRecord , , acNewRec me...

access表中如何插入一行
不好意思,刚才打错了,我试了,这样子插入的记录只能在最下面显示,我想了想,你可以把每个行都加一个序号,如张三是1,李四是3,添加的记录编号是2,然后排序,升序排列,这样这条新加的记录就会在中间了

相似回答