注册 登录
编程论坛 VFP论坛

关于宏替换的问题,请各位大神指教!

sxjccg 发布于 2023-08-05 10:48, 759 次点击
请问:
path=SYS(5)+SYS(2003)+"\data\"+thisform.Text1.value
SORT TO &path ON bmh

在这条语句在一台电脑中(VFP9)或VFP6.0中可以执行,换台电脑就提示出错了。
请各位大神指教!

8 回复
#2
吹水佬2023-08-05 11:34
展开替换看看就清楚,用“&”要注意一些符号的问题,有些符号是VFP命令语句的保留字,如空格、逗号等。
#3
sxjccg2023-08-05 15:23
回复 2楼 吹水佬
应该不是字符的问题,我是用U盘把程序拷贝到另一电脑上的,一个可以执行,另一个不行。
#4
吹水佬2023-08-05 16:02
出什么错
有提示吗
#5
sxjccg2023-08-07 10:37
回复 4楼 吹水佬
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录
#6
吹水佬2023-08-07 10:54
path=SYS(5)+SYS(2003)+"\data\"+thisform.Text1.value
messagebox(path) &&看看是什么
#7
csyx2023-08-07 11:41
必须改掉这种随意使用宏的坏习惯,用名字表达式!
一旦 path 中包含空格或 vfp 有特殊用途的字符,替换后的命令指定就悲催了

SORT TO (m.path) ON kmh
#8
laowan0012023-08-07 17:04
thisform.Text1.value
最好加上alltrim()
#9
sxjccg2023-08-09 10:57
吹水佬、csyx谢谢两位老师的指教!!
1