设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 320|回复: 5
打印 上一主题 下一主题

如何自动编号

[复制链接]
跳转到指定楼层
1#
发表于 2003-3-11 03:12:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我设置了一个文本框,它的功能是编号,字段类型为文本。现在碰到一件麻烦的事,就是每增加一条记录,就又得重新手工输入编号(如:当前记录是3303,下一记录就要输入3304)。我想向各位请教的是:有没有办法让电脑自动编号,而不用手工输入(把字段类型改成自动编号对我来说不适合,因为我们输入的编号不是连续的,有时需改动)。
我以为只要在窗体中设置一命令按钮,它的功能是跳到下一条记录,然后在这个按钮的代码中插入一段程序应当可以达到目的,只是兄弟我不会编程,劳烦各位替我指点一、二,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2003-3-11 03:40:00 | 只看该作者
可以不通过按钮的方式,
在 form 的 beforceinsert 事件中写代码是最方便的.
可以在此事件中,读取之前编号的最大值并加 1,赋值与此文本框就行了.
3#
 楼主| 发表于 2003-3-11 05:30:00 | 只看该作者
兄弟啊,读取编号最大值不行呀!编号并不是一直从小到大的,之前也可能会有编号比上一条记录大,最理想的是下一条记录编号比当前记录大1。另外,这个表达式怎么写请劳驾一写,我目前不懂,还有这个beforceinsert的中文名是什么,我用的是中文版access,务请帮忙!


[此贴子已经被作者于2003-3-10 21:29:45编辑过]

4#
发表于 2003-3-11 19:33:00 | 只看该作者
当该记录最后一个字段输入完成时用一个变量保存目前编号的值,当新增记录时用它加1就可以了。
5#
发表于 2003-3-12 00:32:00 | 只看该作者
以下是引用小白在2003-3-10 21:29:45的发言:
兄弟啊,读取编号最大值不行呀!编号并不是一直从小到大的,之前也可能会有编号比上一条记录大,最理想的是下一条记录编号比当前记录大1。另外,这个表达式怎么写请劳驾一写,我目前不懂,还有这个beforceinsert的中文名是什么,我用的是中文版access,务请帮忙!


[此贴子已经被作者于2003-3-10 21:29:45编辑过]


理想的东东并不一定是可行的,如果遇到编号重复了呢?
通常编流水号当然是最大的+1这样子而已,我曾用了一种方法,不用编程,在默认值里写函数DMAX()+1也是可行的(适用可以转换为数字的字段)。
6#
 楼主| 发表于 2003-3-12 04:24:00 | 只看该作者
我以为cattjiu同志说的方法比较适合我,只是这个“用一个变量保存目前编号的值,当新增记录时用它加1”具体怎么做,还有劳示范一下。
另外我又试了一下marco2同志说的“在默认值里写函数DMAX()+1”,当我在窗体文本框默认项里输入DMAX()+1时,则显示:您输入的表达式中有一个包含了错误参数个数的函数,不知怎么回事?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-3 05:24 , Processed in 0.098270 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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