*cmdok.click
local fname
fname=allt(thisform.text1.value)
if empt(m.fname)
messagebox(出错警告略)
else
insert into xxx from memvar
sele * from xxx where allt(fname)==allt(thisform.text1.value);
into cursor temp&&先前已public temp
THISFORM.grid1.RECORDSOURCETYPE=0
THISFORM.grid1.RECORDSOURCE=temp
THISFORM.grid1.column1.text1.SETFOCUS
thisform.text1.readonly=.t.
endif
当一边是表格,一边是字段文本框时,我采用的办法是将表格的数据源设为公共变量,文本框不设数据源,而赋给内存变量,判断合法后用
insert into 表名 from memvar
再用sele方法赋给所设公共变量,表格的数据源在表格的refresh事件中设置,在表格afterrowcolchange事件中对字段文本框值进行设置。