设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3214|回复: 10
打印 上一主题 下一主题

[表] 【求助】插入记录时编号向下自动改变后如果把中间的某行记录删除了,怎么设置条件啊?

[复制链接]
跳转到指定楼层
1#
发表于 2009-9-28 15:56:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 baiyingzi 于 2009-9-29 13:34 编辑

各位高手:我想在表中插入记录时,实现“订单编号”向下自动的变化,不出现重复的编号。比如在编号为1和2之间插入一条编号为2的记录时,原有的编号2变成3、以此类推原有的3、4、5.......都将增加一。通过“插入记录”按钮实现,“订单编号”字段类型是“数字”。
如果把中间的某行记录删除了,序号就缺了,怎么设置条件啊?

大家帮我指点指点!晚辈十分感谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-9-28 16:13:28 | 只看该作者
怎么还提这样的问题,那原订单还怎么找。
3#
 楼主| 发表于 2009-9-28 16:23:44 | 只看该作者
本帖最后由 baiyingzi 于 2009-9-28 16:26 编辑

订单编号其实就是个序号,别人让我做的,他就要求实现这样的功能。
查找时根本不用“订单编号”来找,用其它字段找的。
4#
发表于 2009-9-28 16:48:29 | 只看该作者
本帖最后由 koutx 于 2009-9-28 16:57 编辑

首先声明:
当个游戏来做的,没啥实用意义。

第一步:
在添加记录按钮的Click事件中加入第一步的代码
dim strUp As String
strUp="UPDATE 表名 SET 表名.订单编号= 表名.订单编号+1 WHERE 表名.订单编号>=Me.订单编号"    ’注:Me.订单编号是你在窗体当前记录的编号框中新填写的值
CurrentProject.Connection.Excute strUp
'或  DoCmd.Runsql strUp

第二步:
按保存记录钮(注:前提是你的窗体是按只有按保存后才写入表中来设计的)
5#
 楼主| 发表于 2009-9-28 17:24:26 | 只看该作者
多谢前辈!我先试试
6#
 楼主| 发表于 2009-9-28 17:47:34 | 只看该作者
本帖最后由 baiyingzi 于 2009-9-29 14:46 编辑

太感谢您啦!!koutx你真是个高手!佩服佩服!
但是如果把中间的某行记录删除了,怎么设置条件啊?
7#
发表于 2009-9-28 20:39:19 | 只看该作者
佩服,Koutx,学习下。
8#
 楼主| 发表于 2009-9-29 14:10:55 | 只看该作者
本帖最后由 baiyingzi 于 2009-9-29 14:45 编辑

但是如果把中间的某行记录删除了,怎么设置条件啊?
If Me.订单编号 = 订单编号 Then
请高手们把这个代码改正一下,谢谢!
9#
发表于 2009-9-29 14:44:42 | 只看该作者
学习了Koutx的语句!
10#
发表于 2009-9-29 20:14:37 | 只看该作者
本帖最后由 koutx 于 2009-9-29 20:17 编辑

根据4楼的操作思路,完全可以自己想到并改写出如下的过程。

在删除记录按钮的Click事件中加入以下的代码
On Error Resume Next
If Me.订单编号<>"" then

   dim strUp As String
   strUp="UPDATE 表名 SET 表名.订单编号= 表名.订单编号-1 WHERE 表名.订单编号>Me.订单编号"    ’注:Me.订单编号是你在窗体的编号框中填写的值,即你要删除的记录的订单编号
   CurrentProject.Connection.Excute strUp
   ' 或  DoCmd.Runsql strUp

    随后是你的删除语句。

end if
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-16 00:47 , Processed in 0.102407 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表