主题:循环和指针 怎样将指针的内容用append from添加到另一表里
baibei
[专家分:0] 发布于 2008-11-19 05:12:00
如何用循环将[color=800000][size=4]指针的第一条记录内容[/size][/color]用append from添加到另一表里,[color=C0C0C0]实行一段程序,[/color]然后[size=4]用循环指向下一条记录[/size],继续用append from添加,直到表的尾部停止循环,请大家帮帮忙,谢谢
回复列表 (共7个回复)
沙发
fyyylyl [专家分:8550] 发布于 2008-11-19 09:00:00
1、COPY NEXT 1 TO cFILE
APPEND FROM cFILE
2、COPY TO ARRAY cARRAY NEXT 1
APPEND FROM ARRAY cARRAY
3、INSERT INTO ......
板凳
moz [专家分:37620] 发布于 2008-11-19 10:12:00
SCATTER NAME D_1
........
Gather NAME D_1
3 楼
baibei [专家分:0] 发布于 2008-11-20 05:34:00
fyyylyl您好我用了您的第2条语句可以将AA表里的指针的第一条数据添加到BB表里
但是怎样用循环语句,将AA表里的下一条语句添加到表里,一直到AA表的最后一条记录停止循环,
这里我使用了scan endscan 循环,可是没有效果,并没有执行循环。
Select 0
USE AA
scan
go 1
COPY TO ARRAY cARRAY next 1
Select a
USE BB
APPEND FROM ARRAY cARRAY
endscan
在此也非常感谢moz朋友,也是同样问题,不知道怎样用循环才能使指针记录以次添加到BB表里
请大家帮我想个办法,在此谢过大家
4 楼
qjbzjp [专家分:8830] 发布于 2008-11-20 09:51:00
试试:
USE aa in 1
USE bb in 2
SELECT aa
FOR i=1 to RECNO()
GO i
COPY TO ARRAY cARRAY next 1
SELECT 2
APPEND FROM ARRAY cARRAY
SELECT 1
NEXT
5 楼
fyyylyl [专家分:8550] 发布于 2008-11-20 16:36:00
1、去掉“go 1”这一句--scan语句会自动移动记录指针。
2、endscan前加一句“select aa”返回 原工作区。
6 楼
cbl518 [专家分:57140] 发布于 2008-11-20 17:44:00
USE b2.dbf IN 0
sele 0
use 另一表
FOR i=1 to RECCOUNT("b2")
APPEND FROM b2.dbf FOR RECNO("b2")=i
ENDFOR
7 楼
baibei [专家分:0] 发布于 2008-11-21 02:27:00
非常感谢大家帮助,综合了大家的方法,问题我已经解决了,论坛因有你们更精彩
我来回复