如何在任意位置插入记录-Natsume Takashi
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-查询/SQL语句


如何在任意位置插入记录

发表时间:2017/8/28 19:24:56 评论(1) 浏览(8082)  评论 | 加入收藏 | 复制
   
摘 要:如何在任意位置插入记录
正 文:

如何在任意位置插入记录?
我们平时使用 ado的 recordset.addnew或者用 sql语句 insert into...来添加数据的时候,记录总是被添加在表的最后一行,如何才能把记录插入到其中某条记录的前面那?

     我们先要来看一下显示记录的时候是如何操作的。一般,我们都使用自动编号字段来表示某条记录的唯一性(一般名字叫 id),而 select * from table order [id] 就是按添加的顺序来显示记录。
    好了,知道了记录如何显示,我们就可以自己控制了,我们可以再添加一个字段,字段名字叫 orderid ,类型为长整型。当要在尾部添加记录的时候,我们用

Insert INTO table (orderid) Select max(orderid)+1 FROM table

来做。当要在中间某条记录之前插入记录时,我们要做的就是先取得这条记录的 orderid,然后用

update table set orderid = orderid+1 where orderid >= 取得的orderid
insert into table (orderid) values(取得的orderid)

在显示的时候,如果要按照自己的顺序排列,就可以用 select * from table order by orderid


Access软件网交流QQ群(群号:198465573)
 
 相关文章
查询指定日期的数据记录  【杨雪  2017/4/26】
不使用通配符查询包含某个数据的记录  【杨雪  2017/5/23】
在非绑定窗体追加记录  【杨雪  2017/7/4】
查询指定日期范围内的数据记录  【杨雪  2017/7/18】
生成记录集读取、写入、及输入框清空代玛的函数  【MDZZ  2017/8/7】
常见问答
技术分类
相关资源
文章搜索
关于作者

Natsume Takashi

文章分类

文章存档

友情链接