| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1252 人关注过本帖
标题:如何按照原来的个人编号接着自动增加新编号
只看楼主 加入收藏
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:5 
以下是引用hsw521在2013-3-20 16:15:42的发言:

repl .个人编号 with A.个人编号 +1 where .单位编号=个B.单位编号
执行不了,
看来是很不懂哦
2013-03-20 17:11
hsw521
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-3-20
收藏
得分:0 
刚做事呢,不好意思哈,就是 b表有记录了,要根据A表的最大编号,再新重新给B的记录作连续编号,就是是这样的。谢谢!
2013-03-20 18:31
hsw521
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-3-20
收藏
得分:0 
意思就是:A表有不同的单位,每个单位又有最高个人编号,B表有不同的单位(可能与A表单位相同或不同中,有单位编号作为区别),如果B中单位编号与A表单位编号相等,那么B表中新增人员的个人编号就根据A表中相同单位的最高个人编号之后接着编号。如果B表中单位编号不在A表中,B表中的个人编号从1编号。
2013-03-20 18:42
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你这个库表设计有毛病了,再想想这样会出现什么问题?

授人以渔,不授人以鱼。
2013-03-20 18:48
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
以下是引用hsw521在2013-3-20 18:42:56的发言:

意思就是:A表有不同的单位,每个单位又有最高个人编号,B表有不同的单位(可能与A表单位相同或不同中,有单位编号作为区别),如果B中单位编号与A表单位编号相等,那么B表中新增人员的个人编号就根据A表中相同单位的最高个人编号之后接着编号。如果B表中单位编号不在A表中,B表中的个人编号从1编号。
CLOSE DATABASES
USE A表 IN 0
USE B表 IN 0
SELECT 单位编号,MAX(VAL(RIGHT(ALLTRIM(个人编号),5))) 最大编号 FROM A表 INTO CURSOR A表最大号_TMP GROUP BY 单位编号
SELECT DISTINCT 单位编号 FROM b表 INTO CURSOR b表单位_TMP

SELECT b表单位_TMP
SCAN
    SELECT A表最大号_TMP
    LOCATE FOR ALLTRIM(单位编号)==ALLTRIM(b表单位_TMP.单位编号)
    IF FOUND()
        最大编号_tmp=A表最大号_TMP.最大编号
    ELSE
        最大编号_tmp=0
    ENDIF
    SET FILTER TO ALLTRIM(单位编号)==ALLTRIM(b表单位_TMP.单位编号) IN B表
    GO TOP IN B表
    SELECT B表
    SCAN
        最大编号_tmp=最大编号_tmp+1
        REPLACE 个人编号 WITH ALLTRIM(行政区划)+ALLTRIM(单位编号)+PADL(最大编号_tmp,5,'0') IN B表
    ENDSCAN
    SET FILTER TO IN B表
    SELECT b表单位_TMP
ENDSCAN
CLOSE DATABASES


注意,未经调试。我不知你的真实数据表结构,自己改下吧
2013-03-20 19:05
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
B中新增的人员资料不刷新到A表原先的数据,下次新增又到A表找最大记录者,你想错不错?这个设计不是自找麻烦了么!冗余数据多了。

授人以渔,不授人以鱼。
2013-03-20 19:18
bccn201203
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:680
专家分:1140
注 册:2012-3-14
收藏
得分:5 
T版说的对,建议楼主将两个表合在一起
2013-03-20 21:20
快速回复:如何按照原来的个人编号接着自动增加新编号
数据加载中...
 
   



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

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