标题:如何在access中插入一条新记录
只看楼主
nbsyf
Rank: 1
等 级:新手上路
帖 子:382
专家分:0
注 册:2006-7-31
结帖率:90.7%
已结贴  问题点数:14 回复次数:14 
如何在access中插入一条新记录
原access数据表中有id自动编号字段落1-100,想在id为10的记录后面插入一条新记录,我定位到第10条记录取出其ID值,把要插入记录的ID值定为取出的ID值加1.结果无法完成,结果不是把新记录插入到表的末位,就是出现错误提示,说ID值重复,无法执行.
请教我应该用什么方法才能实现定位到ID为10的第10条记录后插入一条ID为11的新记录,而其后所有记录的ID值会自动加1
搜索更多相关主题的帖子: access 新记录 
2009-12-27 21:49
wearecs
Rank: 2
等 级:论坛游民
帖 子:27
专家分:29
注 册:2009-7-16
得分:1 
你先把自动编号给取消了。。。因为自动编号是无法修改的
2009-12-27 21:56
nbsyf
Rank: 1
等 级:新手上路
帖 子:382
专家分:0
注 册:2006-7-31
得分:0 
我的程序中必须用到自动编号,请教有什么方法可以在指定的记录后插入一条空记录?
2009-12-28 11:13
孤独冷雨
Rank: 10Rank: 10Rank: 10
来 自:安徽滁州
等 级:贵宾
威 望:23
帖 子:1246
专家分:1909
注 册:2007-6-4
得分:1 
不明白,你为什么在在中间插呢,如果你想在前台调用方便,根据你的要求自动排顺序,你再加一个字段。这个字段值在后台可以自己修改不就行了!!

这里有男女系列成人用品,有时间兄弟们来看一看.
51za.
2009-12-28 11:20
nicechlk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:330
专家分:187
注 册:2008-9-6
得分:1 
是这个道理。
或者,你再新加1个字段,命名为New_id,取这个值+1也行。

莫以善小而不为,莫以恶小而为之!
2009-12-28 12:52
nbsyf
Rank: 1
等 级:新手上路
帖 子:382
专家分:0
注 册:2006-7-31
得分:0 
我要编辑的是学生名单,名单中有学号(当然有ID),学生名单有时要删要增,要删时需要有ID,要增时,不能在表的结尾处增,必须在其对应的班级的后面增(也就是在表的中间增加一条记录).删除比较简单,麻烦的是在其对应的班级的后面增加一个人的名单.我水平有限,故在此提问,请教了,多谢关照.
2009-12-28 21:28
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
得分:1 
可以增加一个字段判断删除与否
删除时并不把真正的记录删除 而是标记为"删除"
当需要"添加"记录的时候如果要添加的id是已经被"删除"的记录的id
那么只需要update就可以了
2009-12-29 08:51
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
得分:0 
网上的说法:
ACCESS数据库重新编号自动编号字段
本文逐步介绍了如何在 Access 中重置“自动编号”字段值。在 Access 中删除某个表中的一些行或所有行时,“自动编号”字段不会自动重置。要重置“自动编号”字段值并刷新引用表中的“自动编号”值,必 需手动执行一些任务。

注意:在执行下面的步骤之前必须备份数据库。


重置单个表中的“自动编号”字段
要重置“自动编号”字段值,可以使用方法 1 或方法 2。

方法 1

可以重置“自动编号”字段值,使其与表中的一个字段相对应。为此,请按照下列步骤操作:
1.从主表中删除“自动编号”字段。记下“自动编号”字段名称。
2.在左窗格中单击“查询”。在右窗格中双击“在设计视图中创建查询”。
3.在“显示表”对话框中,选择主表。单击“添加”,然后单击“关闭”。
4.在主表的表视图中双击所需字段,以选择该字段。
5.选择需要的“排序”顺序。
6.在“查询”菜单中,单击“生成表查询”。在“表名称”文本框中键入新的表名称,然后单击“确定”。
7.在“查询”菜单上,单击“运行”。
8.将显示带有以下文本的对话框:“您正准备向新表粘贴 # 行。”单击“是”以插入行。
9.在“文件”菜单上,单击“关闭”。单击“否”关闭“生成表查询”窗口。
10.在左窗格中单击“表”。右键单击新表,然后单击“设计视图”。
11.在表的“设计”视图中,添加与步骤 1 中删除的字段名称相同的“自动编号”字段。将此“自动编号”字段添加到新表中,然后保存该表。
12.关闭“设计”视图窗口。
13.重命名主表。将新表名称重命名为主表名称。


方法 2

也可以使用方法 2 来重置“自动编号”字段值,请按照下列步骤操作:
1.从主表中删除“自动编号”字段。记下“自动编号”字段名称。
2.复制主表的结构,然后创建新表。
3.在左窗格中单击“查询”。在右窗格中单击“在设计视图中创建查询”。
4.在“显示表”对话框中,选择主表。单击“添加”,然后单击“关闭”。
5.要选择字段,请双击需要的字段。在主表的“表”视图中对除了“自动编号”字段外的所有字段进行此操作。
6.在“查询”菜单上,单击“追加查询”。这将更改查询类型。
7.从“表名称”列表中,选择您在步骤 1 中创建的新表。单击“确定”。
8.在“查询”菜单上,单击“运行”。
9.将显示带有以下文本的对话框:“您正准备追加 # 行。”单击“是”将行追加到新表中。
10.在“文件”菜单上,单击“关闭”。单击“否”关闭“追加查询”窗口。
11.在左窗格中单击“表”。右键单击新表,然后单击“设计视图”。
12.在表的“设计”视图中,添加与步骤 1 中删除的字段名称相同的“自动编号”字段。将此“自动编号”字段添加到新表中,然后保存该表。
13.关闭“设计”视图窗口。
14.重命名主表。将新表名称重命名为主表名称。


重置带引用表的表中的“自动编号”字段


下面的步骤说明如何为具有引用表的表重置“自动编号”字段。如果有多个引用表,则必须对每个引用表执行下列步骤。
1.删除表之间的关系。
2.将主表的“自动编号”字段设为数字数据类型。删除主键。
3.在主表中创建数据类型为“自动编号”的新字段。保存该表。
4.在引用表中创建数据类型为数字的新字段。保存该表。
5.要创建更新查询,以将引用表中的新字段更新为主表中的新“自动编号”字段,请按照下列步骤操作:
a. 在左窗格中单击“查询”。在右窗格中单击“在设计视图中创建查询”。这将创建新查询。
b. 在“显示表”对话框中,选择主表和引用表。单击“添加”来添加主表和引用表。单击“关闭”。
c. 单击主表中以前链接到引用表的字段。使用拖放功能将该字段放到引用表中以前链接的字段上。这样将在这两个表之间创建基于原始链接字段的联接。
d. 在“查询”菜单上,单击“更新查询”。
e. 双击引用表中的新字段,将其添加到字段列表中。
f. 在“更新到”字段中,键入 [主表名].[新自动编号字段],以更新引用表中的新字段值。
g. 在“查询”菜单上,单击“运行”。
h. 将显示带有以下文本的对话框:“您正准备更新 # 行。”单击“是”将行追加到新表中。
i. 在“文件”菜单上,单击“关闭”。单击“否”关闭“更新查询”窗口。
6.从主表和引用表中删除原始链接字段。
7.将新“自动编号”字段重命名为原始名称。
8.重新创建主键以及表之间的关系。此过程重置“自动编号”字段,然后用正确的键值更新引用表。
2009-12-29 08:53
nbsyf
Rank: 1
等 级:新手上路
帖 子:382
专家分:0
注 册:2006-7-31
得分:0 
非常感谢版主的帮助,您介绍的是手工操作(这我会),我要的是用程序来运行,如库"xscj"中有一个(学生名单)"md"表,其字段有三,ID(自动编号),xh(学号)xm(姓名),学号201-245为二班学生名单501-540为五班学生名单.能否帮我编一个简单的程序,在二班名单后增加一个学生(不是在结尾处增加)
2009-12-29 11:02
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
得分:0 
2009-12-29 14:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-294458-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.059238 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved