社区
Access
帖子详情
access在中间位置插入记录问题
hdtyx
2003-06-26 09:17:29
access的表中如何在中间位置插入一条记录?(因为,它每次总是插入到最后一条的位置)
...全文
894
11
打赏
收藏
access在中间位置插入记录问题
access的表中如何在中间位置插入一条记录?(因为,它每次总是插入到最后一条的位置)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Maple119
2003-06-28
打赏
举报
回复
很抱歉地告诉你,Access不支持在在中间插入数据.只支持在尾部追加数据.
现在很多数据库都是这样的.
所以建议你别钻牛角尖了.
上面的朋友也提过.以索引的办法解决显示顺序问题.这也是一种办法.建议使用.
cheny1234
2003-06-28
打赏
举报
回复
楼主吃得太饱了. :)
hdtyx
2003-06-27
打赏
举报
回复
没有了吗办法?
hdtyx
2003-06-27
打赏
举报
回复
我要在access中这么作行吗?
(不能导出导入的,也不通过coder)是不是access没有这个功能?
zhengjialon
2003-06-27
打赏
举报
回复
如何在任意位置插入记录?
我们平时使用 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
zhengjialon
2003-06-26
打赏
举报
回复
物理位置是改不了的。
caishenye
2003-06-26
打赏
举报
回复
用insert
hdtyx
2003-06-26
打赏
举报
回复
我要在中间插入。
zhengjialon
2003-06-26
打赏
举报
回复
位置在哪里没有区别,问题是你后来查询的时候再根据你的要求排序就行了。
changechange
2003-06-26
打赏
举报
回复
http://a9.shtip.com.cn/index.asp?board=8&mode=3&recordid=72FAB31E
lnhsgj
2003-06-26
打赏
举报
回复
不知你要这样是为什么。
要想达到你的要求。可以这样:
1、建一个与你要操作的数据库结构相同的空库。备用。
2、要插入数据时,先将插入位置前的记录读出,写入到空库。再写入要插入的记录。接着将要插入记录后面的也写入到备用库。
3、将原库清空,将备用库的内容再写回到原库中。再将备用库清空。或干脆进行一些改名等操作,只要能保证程序下一次可以找到库文件和空库就可以。
这样做只适合于记录不多的情况,如果记太多的话,不知程序要慢到什么程度了。
如果你对文件操作和数据结构(物理的)很熟的话。可以采用随机方式打开数据文件,插入记录并修改记录的相关索引。这样做很麻烦且危险。
(转帖)在MsSql、
Access
两种数据库中
插入
记录
后马上得到自动编号的ID值
(转帖)在MsSql、
Access
两种数据库中
插入
记录
后马上得到自动编号的ID值 ------POWEREDBYYESOULSOFT不速白客原创,交流QQ:115269,采用请保留此信息,工作单位:亲亲我娱乐专家http://www.772.cn-----------' 本编文章将要介绍重点解释如何在MsSqlServer中更新或添加一条
记录
后立即得到其标识列的值,这个值在
ACCESS
就是我们熟知的自动编号的 ID值,好了,闲话不多说,代码我也不多写,只写关键些,相信各位高手一看就明白,呵呵。后面也附带了在
如何
access
表中加一行_C#如何向
access
数据库中写入一行数据?
也就是向数据库中添加一条
记录
。请指教,谢谢。DataSet Ds = new DataSet();using (SqlConnection Conn = new SqlConnection("server=.;uid=sa;pwd=1234;database=dbtemp")){SqlCommand Cmd = new SqlCommand();Cmd.CommandText = "sql 语句"...
MySQL | 数据表中有自增长主键时如何
插入
数据
MySQL数据库表中有自增主键ID,当用SQL
插入
语句中
插入
语句带有ID列值
记录
的时候; 如果指定了该列的值,则新
插入
的值不能和已有的值重复,而且必须大于其中最大的一个值; 也可以不指定该列的值,只将其他列的值
插入
,让ID还是按照MySQL自增自己填; 具体: 1.创建数据库 Prettyprint代码 <codeclass="hljssqlhas-numbering"style="display:block;padding:0px;background:trans...
JAVA I/O之神奇的Random
Access
File(快速定位文件任意
位置
,修改或
插入
)
一、简述 这个是JDK上的截图,我们可以看到它的父类是Object,没有继承字节流、字符流家族中任何一个类。并且它实现了DataInput、DataOutput这两个接口,也就意味着这个类既可以读也可以写。 二、存在的意义 1、是JAVA I/O流体系中功能最丰富的文件内容访问类,它提供了众多方法来访问文件内容。 2、由于可以自由访问文件的任意
位置
,所以如果需要访问文件的部分内容,R...
Access
的转义字符
Access
中数据库转义字符规则:
插入
、更新、=匹配 数据时,文本类型如用括起来,
中间
可以有 ",*,%,[,],/,/,?,(,),{,}的任意组合,如要
插入
一个,需写并在整个表达式外套一对如,
插入
张三,数据库里就是 张三,用方括号是不可以的
插入
、更新、=匹配 数据时,文本类型如用""括起来,
中间
可以有 ,*,%,[,],/,/,?,(,),{,}的任
Access
7,712
社区成员
28,799
社区内容
发帖
与我相关
我的任务
Access
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
复制链接
扫一扫
分享
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章