注册 登录
编程论坛 VFP论坛

STREXTRACT( )中操作数是变量的问题

yangdf 发布于 2023-06-15 16:03, 701 次点击
程序代码:
CREATE CURSOR 表彰名单(表扬通报期号 c(10), 姓名 c(20), 单位 c(40))
LOCAL a[1,3]      
FOR i = 1 to 20
    a[1,1] = STREXTRACT(test1, "名单第", "期</a></td>",i)
    INSERT INTO 表彰名单(表扬通报期号) VALUES (a[1,1])
ENDFOR
  

程序中的一段代码,“test1”是有内容的。运行“a[1,1] = STREXTRACT(test1, "名单第", "期</a></td>",i)”提示错误:缺少操作数
怀疑是与“i”有关,但不知道这样需要怎么修改?
3 回复
#2
吹水佬2023-06-15 16:35
随便试一下好像没问题
LOCAL a[1,3]      
test1 = "名单第123456期</a></td>"
i=1
a[1,1] = STREXTRACT(test1, "名单第", "期</a></td>",i)
?a[1,1]
#3
yangdf2023-06-15 16:48
回复 2楼 吹水佬
找到原因了,正式程序中多了个符号 '  
#4
yangdf2023-06-15 16:51
a[1,1] = STREXTRACT(test1, [名单'第], "期</a></td>",i)
实际还有',贴上来是我手敲的,敲错了,现在改成[名单'第]就可以了
1