vfp 插入空缺数

hifi_0371 hifi_0371 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我有一个表其中一列为dah ,如图

dah mc
1-1 1
1-2 1
69-1 69
8-1 8
1-3 1
1-4 1
.... ...

这个表的名称为 zmd,其中档案号是自动生成的,在表单中有一个文本框txtdah,当它获得焦点是生成dah,其中档案号前边的为mc编号,- 后边根据dah中名称为mc的最大值+1生成的,select max(val(allrim(substr(dah,rat('-',dah)+1))) from zmd where mc=thisform.txtmc.value into arra b,这样找到dah中属于这个名称的最大档案号右边的值,这样dah就可以不重复,但是现在有个问题是,如果删掉一条记录,比如1-3 这条记录,再有名称为1 的记录时。生成的dah为1-5,1-3这个记录号就浪费了,能不能想生成编号时判断一下前边的档案号是否连续,如果连续,则最大档案号+1.如果有空缺,则生成空缺中最小的档案号,高手看看代码怎么写!
...全文
评论 5
收藏 已收藏
分享
返回顶部
hifi_0371
VFP 2,750 成员 29,142 内容