设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] [求助]关于自动编号的问题

[复制链接]
跳转到指定楼层
1#
发表于 2006-5-5 22:30:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
又要问自动编号的问题了,这个问题我翻了很久的资料一点线索都没有

我们在使用数据库过程中不可避免的会删除一些记录,所以已经删除的记录的编号会空出来

怎么样把这些空出来的编号在自动编号的也自动添加进去

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-5-6 06:48:00 | 只看该作者
关于这个方面,论坛有很多。若实现你的功能

建议数据类型不要用自动编号,编号采用合成就很容易实现了





3#
 楼主| 发表于 2006-5-7 17:42:00 | 只看该作者
不好意思,可能是我说的不够明白,关于自动编号添加断号是有很多例子的

我的编号是用来给我的DVD影片编号的格式如:BBVDS-D5-0001-2P/LCH

代表的含义分别是  库名称-碟片类型-连续编号-碟片数量/提供者 如过这部影片只有一张碟就省略-2P这段

所以我的编号最终会产生象下面这些编号

BBVDS-D5-0001-2P/LCH

BBVDS-D5-0002/ABC

BBVDS-D9-0001/LCH

BBVDS-D9-0002-3P/XYZ

BBVDS-D9-0003-2P/LCH

BBVDS-D9-0004/LCH

象这样的情况如果BBVDS-D9-0003这个编号没有了,怎么在自动生成编号的时候把他加进去

4#
发表于 2006-5-7 18:03:00 | 只看该作者
自编一个小函数就可以搞掂,你发个小实例上来,帮你做
5#
发表于 2006-5-7 18:12:00 | 只看该作者
那就不要用自动编号,最好分成几个字段,显示时连起来。

关于0001、0002,建议建一张表

文本   是/否

0001    true

0002    false

...

先生成这张表(可先填入1000条),是否字段记录使用情况,使用过的编号为true,录入时到这张表选一个最小的未用的编号,取消的编号更新这张表为false,……

我做过一个文件档案数据库就是这样的,比这个要复杂一点,有mdb和adp版的,云南的那位还没付钱,现在不便公开。
6#
发表于 2006-5-7 18:23:00 | 只看该作者
你可以另建一个窗体,直接合成编号,也可以编一个函数,在增加时检查是否有缺号.

有就补,没有就增加
7#
 楼主| 发表于 2006-5-7 18:42:00 | 只看该作者
我的例子,本来我已经写了自动编号代码,不过太混乱,怕你看起来头痛,我就删了

本帖子中包含更多资源

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

x
8#
发表于 2006-5-7 23:53:00 | 只看该作者
新人  凑字凑字
9#
发表于 2006-5-8 05:04:00 | 只看该作者
把你编号规则说出来,下面都代表什么

BBVDS-D5-0001-2P/LCH



BBVDS-D5-0002/ABC



BBVDS-D9-0001/LCH



BBVDS-D9-0002-3P/XYZ



BBVDS-D9-0003-2P/LCH



BBVDS-D9-0004/LCH
10#
 楼主| 发表于 2006-5-8 17:38:00 | 只看该作者
库名称-碟片类型-连续编号-碟片数量/提供者 如这部影片只有一张碟就省略-2P这段

Dim a, intIndex As Integer
For intIndex = 1 To CInt(Right(Left(DMax("[影片编号]", "[影片表]", "[影片编号] Like 'BBVDS-D5" & "*'"), 13), 4))
If IsNull(DLookup("[影片编号]", "[影片表]", "CInt(Right(Left(影片表.影片编号, 13), 4)) = intIndex" _
And "[影片表].[影片编号] Like 'BBVDS-D5" & "*'")) Then
a = intIndex
Exit For
End If
Next intIndex
Me.影片编号.Value = "BBVDS-D5" & Format(a, "0000")

我昨天尝试写了这么一段,想把前面是BBVDS-D5的断号找出来,不过我好像写的不对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-14 02:39 , Processed in 0.087666 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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