【聚杰网数据库编程】改进VFP的Searchclass.VC
打开WIZARDS类库,选择searchclass.vcx。
一、修改cbofield1的init事件
在下列语句
FOR m.i = FCOUNT() TO 1 STEP -1
IF INLIST(aWizFList[m.i,2],"G","M","U") &&Memo field
=ADEL(aWizFList,m.i)
DIMENSION aWizFList[MAX(1,ALEN(aWizFList,1)-1),NUM_AFIELDS]
ENDIF
ENDFOR
后加上以下程序段:
*获取当前的数据表名
tname=alias()
*获取数据库名
dname=cursorgetprop(database)
set database to (dname)
*获取字段标题
for m.i=1 to alen(awizflist,1)
fname=tname+′.′+awizflist[m.i,1]
*将字段名保存
awizflist[m.i,16]=awizflist[m.i,1]
if !empty(dname)
fcaption=dbgetprop(fname,′field′,′caption′)
*用字段标题代替字段名
awizflist[m.i,1]=iif(!empty(fcaption),fcaption,awizflist[m.i,1])
endif
endfor
THIS.RowSourceType = 5
THIS.RowSource = "aWizFList"
THIS.VALUE = THIS.LIST[1,1]
将原最后一句THIS.VALUE=THIS.LIST[1]删除
二、修改cbofield2的init 事件
THIS.RowSourceType = 5
THIS.RowSource = "aWizFList"
THIS.VALUE = THIS.LIST[1,1]




