在表单中放了12个下拉列表框控件,用于选择性输入12类筛选条件,每个条件分别用sele1,sele2,sele3...sele12开头,用于区分这类条件已经输入,这些选择结果放入一个字符型字段,当浏览这条记录时,如何条件已经输入,则该选择控件不可用,防止重复输入,可是第五句总是提示“数据类型不匹配”。查看了数据类型为U,这是为什么,明明是字符串吗。
FOR i=1 TO 12
see="sele"+ALLTRIM(STR(i))
c="combo"+ALLTRIM(STR(i))
MESSAGEBOX(TYPE(see),"显示数据类型")
IF ATCC(see,spb.tj)
thisform.&c..Enabled=.f.
ELSE
thisform.&c..Enabled=.t.
ENDIF
endfor
------解决方案--------------------------------------------------------
type 要加引号,vartype 不用加