表单 init中用数组做参数?
表单 init中用数组做参数?我在表单的 INIT中用数组做参数,
*表单 init
PARAMETERS laTabNm,laTabTb,laTabYb,lcTxt
if type("laTabNm",1)="A" and type("laTabTb",1)="A" and type("laTabYb",1)="A"
*由于这些参数laTabNm,laTabTb,laTabYb,lcTxt,好像不能用在表单的其他地方去
*定义另外的参数来代替他们
n=alen(laTabNm)
public aSqlNm(n),aSqlTb(n),aSqlYb(n)
for i=1 to n
aSqlNm(i)=laTabNm(i)
aSqlTb(i)=laTabTb(i)
aSqlYb(i)=laTabYb(i)
endfor
endif
以上代码,单独运行 这个表单时,是可以正常运行的。
但奇怪的是,编译时,报错:
未知的 LATABNM - 未定义
未知的 LATABTB - 未定义
未知的 LATABYB - 未定义
为了对付他,我只好在LOAD 中
*表单 LOAD
PUBLIC laTabNm[1],laTabTb[1],laTabYb[1]
就可以编译了,也能正常运行
但觉得怪怪的,,
调用这个表单时
DIME ary1(2),ary2(2),ary3(2)
ary1(1)="a1"
ary1(2)="a2"
ary2(1)="b1"
ary2(2)="b2"
ary3(1)="c1"
ary3(2)="c2"
DO FORM loadbar.scx WITH ary1,ary2,ary3