|
解決VFP中表格控件Grid的數(shù)據(jù)源刷新問題 VFP的表格控件Grid是一個(gè)很好的顯示查詢、編輯數(shù)據(jù)的控件,但是在使用中會(huì)遇到以下問題: 1、使用select-SQL語句、臨時(shí)表或表別名作為Grid的Recordsource屬性時(shí),在select 條件、臨時(shí)表或表別名發(fā)生變化時(shí),Grid控件往往不能顯示出數(shù)據(jù),或者原有的Grid屬性包括列及列標(biāo)頭屬性全部丟失,恢復(fù)成Grid默認(rèn)的屬性。 2、使用Pack命令徹底刪除表中某些記錄時(shí),其結(jié)果往往是Grid一片空白,什么都顯示不出來。 很多人對(duì)此感到疑惑。也有人想出把Grid先保存成類的辦法來解決這類問題,都比較麻煩,其實(shí)有個(gè)很簡單的方法可以解決一系列有關(guān)Grid的數(shù)據(jù)源刷新問題: 在改變Grid或執(zhí)行Pack命令前,先將Grid的recordsource屬性置成Null,再執(zhí)行相應(yīng)的select-SQL語句、改變表別名或Pack命令,例如 1 > thisform.grid1.recordsource=Null ---- 這樣Grid不但能正確顯示變化后的數(shù)據(jù),而且其屬性不會(huì)丟失。 |
|
|