变量赋值过程中遇到的问题!
IF EMPTY(ALLTRIM(thisform.combo1.RowSource)) THEN
SELECT 图书数据库
SET FILTER TO
biao=DBF()
PUBLIC array1(RECCOUNT(),1)
SELECT distinct 图书名称 FROM (biao) INTO ARRAY array1
thisform.combo1.RowSourceType = 5
thisform.combo1.RowSource = "array1"
ENDIF
用以上程序段为combo1赋值,用全局变量tsmc=ALLTRIM(thisform.combo1.RowSource)接收用户选择的“图书名称”,但有时会出现变量tsmc的值与用户所选“图书名称”(也就是combo1当前显示的值)不一样,这是一个什么情况,请各位老师指点一下!
[解决办法]
用以下肯定一致:
tsmc=ALLTRIM(thisform.combo1.DisplayValue)
[解决办法]
楼上说的没错,要用 DisplayValue,而不是 Value,更不是 RowSource