读书人

变量赋值过程中遇到的有关问题

发布时间: 2013-07-08 14:13:00 作者: rapoo

变量赋值过程中遇到的问题!
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

读书人网 >VFP

热点推荐