注册 登录
编程论坛 VFP论坛

能否运行更快点

fdqzy 发布于 2020-09-28 19:10, 1771 次点击
程序代码:
create cursor b1 (a n(3),p_1 c(3), p_2 c(3), p_3 c(3),p_4 c(3))
insert into b1 values (2,"","","","")
insert into b1 values (1,"","","","")
insert into b1 values (3,"","","","")
insert into b1 values (4,"","","","")
insert into b1 values (2,"","","","")

SCAN
kk="p_"+TRANSFORM(a)

REPLACE &kk WITH "P_"+TRANSFORM(a)
ENDSCAN

能否不用循环,直接用REPLACE ALL,使其运行更快点?
谢谢!
5 回复
#2
sdta2020-09-28 20:41
想快到什么程度
#3
fdqzy2020-09-28 21:08
以下是引用sdta在2020-9-28 20:41:48的发言:

想快到什么程度

能否不用循环,kk动态表示相应字段。
#4
吹水佬2020-09-28 21:09
kk作字段名时可用名字表达式:
SCAN
    kk="P_"+TRANSFORM(a)
    REPLACE (kk) WITH kk
ENDSCAN
每条记录 kk 不是固定,要逐条记录解释执行 REPLACE (kk) ...

#5
fdqzy2020-09-28 21:12
回复 4楼 吹水佬
谢谢!
#6
瓜瓜19902020-09-30 20:14
尽量用名称表达式代替宏替换
即把&kk换成名称表达式(kk)速度提升明显


[此贴子已经被作者于2020-9-30 20:23编辑过]

1