| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 619 人关注过本帖
标题:如何往表记录每隔5个记录自动编号
只看楼主 加入收藏
jimihy
Rank: 2
等 级:论坛游民
帖 子:45
专家分:10
注 册:2008-12-9
结帖率:90.91%
收藏
已结贴  问题点数:20 回复次数:8 
如何往表记录每隔5个记录自动编号
要求第1条比如1315#弹出窗口要求我自己输入,以后按表总的记录判断,每隔5个记录就帮我加1,如第6条记录为1316#,第11条记录为1317#,直至末尾. 希望有好心的心来帮助我呀,谢谢~!

序号    单号    图号  名称
1    1315#
2    1315#
3    1315#
4    1315#
5    1315#
6    1316#
7    1316#
8    1316#
9    1316#
10    1316#
11    1317#
12    1317#
13    1317#
14    1317#
15    1317#
16    1318#
17    1318#
18    1318#
19    1318#
20    1318#
21    1319#
22    1319#
23    1319#
24    1319#
25    1319#
26    1320#


[ 本帖最后由 jimihy 于 2011-9-7 08:42 编辑 ]
搜索更多相关主题的帖子: 记录 如何 
2011-09-07 08:30
scilent
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:285
专家分:1399
注 册:2011-8-9
收藏
得分:5 
SELECT  Max(单号) FROM 表 INTO array cdh   &&取得最大单号
select 单号 from 表 where 单号=cdh(1) into cursor tmpdh
if recc()<5  &&最大单号少于5
    new_dh=cdh(1)
else
    dh_number=substr(cdh(1),1,len(cdh)-1)
    new_dh=allt(str(val(dh_number)+1))+"#"
endif
*new_dh就是新得到的单号

[ 本帖最后由 scilent 于 2011-9-7 09:43 编辑 ]

在没有路的地方走一条路,让别人有路可走
2011-09-07 09:40
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:15 

假设: 弹出窗口输入值为字符型, 则:

repl all 单号 with padl(int(val(弹出窗口输入值))+ceil(序号/5)-1,4)+"#"
收到的鲜花
  • qjbzjp2011-09-07 13:38 送鲜花  20朵   附言:我很赞同
2011-09-07 10:49
jimihy
Rank: 2
等 级:论坛游民
帖 子:45
专家分:10
注 册:2008-12-9
收藏
得分:0 
我的意思:我打开 单号.dbf(也可以弹出窗口),然后输入第一条记录比如1315#,然后我关闭此 单号.dbf,然后就生成编号了
2011-09-07 13:44
jimihy
Rank: 2
等 级:论坛游民
帖 子:45
专家分:10
注 册:2008-12-9
收藏
得分:0 
我将 repl all 单号 with padl(int(val(弹出窗口输入值))+ceil(序号/5)-1,4)+"#"
改为 repl all 单号 with padl(int(val(1315))+ceil(26/5)-1,4)+"#"
报警下面提示:
函数参数的值、类型或数目无效。
2011-09-07 13:48
jimihy
Rank: 2
等 级:论坛游民
帖 子:45
专家分:10
注 册:2008-12-9
收藏
得分:0 
可以了,用了这条命令:repl all 单号 with padl(int(val(弹出窗口输入值))+ceil(序号/5)-1,4)+"#"
2011-09-07 13:58
sywzs
Rank: 10Rank: 10Rank: 10
来 自:辽宁
等 级:贵宾
威 望:15
帖 子:508
专家分:1725
注 册:2009-5-13
收藏
得分:0 
以下是引用jimihy在2011-9-7 13:48:48的发言:

我将 repl all 单号 with padl(int(val(弹出窗口输入值))+ceil(序号/5)-1,4)+"#"
改为 repl all 单号 with padl(int(val(1315))+ceil(26/5)-1,4)+"#"
报警下面提示:
函数参数的值、类型或数目无效。
第二行的1315本身就是数值,就不要再用VAL()了。
2011-09-08 06:31
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
REPLACE ALL 单号 WITH PADL(1314+CEILING(序号/5),4)+[#]

坚守VFP最后的阵地
2014-03-25 19:19
ILoveVFD
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:218
专家分:147
注 册:2015-5-2
收藏
得分:0 
2015-06-12 16:42
快速回复:如何往表记录每隔5个记录自动编号
数据加载中...
 
   



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

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