回 帖 发 新 帖 刷新版面

主题:追加问题

A表 序号,客户号,发货日期
B 表 客户号,发货日期
A表 中的序号1-10或1-20 (序号为 数值)
在追加B 表数据 到A表 会在序号后追加???
怎样能将B表的数据追加到A表中去和序号在一起???
序号,客户号,发货日期
  1  XXX     XXXX
  2  XXX     XXXX
              ......
请老师指点!!!!
谢谢!!!!!

回复列表 (共10个回复)

沙发

不知道你的序号是怎样排列的??

板凳

当按流水号排列时:

SELECT  A表
APPEND FROM B表 FIELDS 客户号,发货日期
REPLACE ALL A表.序号 WITH recn() FOR empt(A表.序号)

3 楼

谢谢!cbl518 老师的指点!
老师的是自动编号!
我想的是,

use xh
DELETE ALL 
pack
use XH.dbf
accept"请输入要排客户号序号:" to fn
use xh
for i = 1 to &fn
  appe blank
  repl 序号 with i  
  endf
USE XH
APPEND FROM DH2

dh2表 客户号,发货日期 追加表XH 
 序号   客户号,发货日期
 1      xxx      xxxxx
 2     aaa       aaaa
......


 
如果按老师自动编号,我可以控制他输入要排客户号序号多少?
输入10 自动编号到10 
输入15 自动编号到15吗??
请老师指点!!!
谢谢!!!

4 楼

能说明白点吗?

到底 《序号》 的来源是什么啊???

5 楼

序号是输入的数值!
use XH.dbf
accept"请输入要排客户号序号:" to fn





6 楼

你把原数据
和目标数据
都举例说明:

7 楼

楼主表达的不太清楚……
看我理解的对不对:
    B表中的记录要添加到A表之后,添加后的记录的序号紧接A表序号编,例如,A表原有30条记录,序号排到30号,追加B表的20条记录后,新追加记录的记录号从31号排到50号?

8 楼

qjbzjp老师,cbl518 老师;
是我表达的不清楚,我是
A表添加序号后,序号中有数据,客户号,发货日期没有数据 如 A 表 增加10 序号:
序号    发货日期    客户号
1        
2        
3        
4        
5        
6        
7        
8        
9        
10    
  B 表的数据(客户号,发货日期)  追加到  A表 后
序号    发货日期    客户号
1        
2        
3        
4        
5        
6        
7        
8        
9        
10        
    2006-1-12    11164
    2006-1-12    11531
    2006-1-12    13122
    2006-2-12    20111
    2006-2-18    11212
    2006-2-18    16728
    2006-8-15    10231
    2006-8-15    17382
    2006-8-15    22043
    2006-10-1    11233
    2006-10-1    11423
    2006-10-1    22001
    

我想把 B 表的数据(客户号,发货日期)  追加到  A表序号后 空字段
中!!!!
序号    发货日期    客户号
1    2006-1-12    11164
2    2006-1-12    11531
3    2006-1-12    13122
4    2006-2-12    20111
5    2006-2-18    11212
6    2006-2-18    16728
7    2006-8-15    10231
8    2006-8-15    17382
9    2006-8-15    22043
10    2006-10-1    11233
    2006-10-1    11423
    2006-10-1    22001
谢谢两位老师的指点!!!

9 楼

cbl518才是老师,他热心的给你发贴多次,别忘记向他致谢。

试试:
SET SAFETY off
use xh
zap
USE dh2 in 2
accept"请输入要排客户号序号:" to fn

for i = 1 to RECCOUNT(2)
  appe blank
  GO i in 2
  IF i <=&fn
      repl 序号 with i,客户号 with dh2.客户号,发货日期 with dh2.发货日期  &&排接收的号
  ELSE
    repl 客户号 with dh2.客户号,发货日期 with dh2.发货日期  &&把dh2中剩下的记录添加到XH中
  ENDIF 
NEXT 

10 楼

感谢各位老师,指点!!

谢谢你们!!!
特别感谢cbl518老师!!!

再次谢谢!!
向老师们致敬!!!
以后,请老师多多指点!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册