关于grid使用动态表源的问题
关于grid使用动态表源的问题
我建有一表单,其中有一个combo,还有一个grid,一个command。想通过选择combo中的表名,而实现grid中的记录动态变化的功能。command的click evnet如下:
DO case
CASE thisform.combo1.value='a'
thisform.grid1.RecordSource='a'
thisform.grid1.Refresh
CASE thisform.combo1.value='c'
thisform.grid1.RecordSource='c'
thisform.grid1.Refresh
CASE thisform.combo1.value='d'
thisform.grid1.RecordSource='d'
thisform.grid1.Refresh
CASE thisform.combo1.value='s'
thisform.grid1.RecordSource='s'
thisform.grid1.Refresh
CASE thisform.combo1.value='t'
thisform.grid1.RecordSource='t'
thisform.grid1.Refresh
ENDCASE
出现以下问题:
(1)如果我不设定grid items,结果是一片空白;
(2)如果我设定其grid items为表a,则结果显示的是表a的属性名,并且第一次进如的话是重复表a 中的第一条记录显示完整个grid,然后在combo中选则其他表,如d,则会出现,grid中的属性名不变,但记录是d表中的(只有在两个表属性个数一致时),否则会少记录列。但是我重复两次后就好了,一切显示正常。为什么呀?