电竞比分网-中国电竞赛事及体育赛事平台

分享

編程入門網(wǎng)-解決VFP中表格控件Grid的數(shù)據(jù)源刷新問題

 昵稱21123 2007-03-03

解決VFP中表格控件Grid的數(shù)據(jù)源刷新問題
黃勇 出處:網(wǎng)絡(luò)

      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
pack
thisform.grid1.recordsource=‘tablename‘
&&恢復(fù)原表別名
2 > thisform.grid1.recordsource=Null
thisform.grid1.recordsource=‘newtablename‘
&&改變了別名
3 > thisform.grid1.recordsource=Null
thisform.grid1.recordsource=‘select column1,
column2 from tablename where column1=thisform.
text1.value into cursor Temptable‘
thisform.grid1.recordsource=‘Temptable‘

---- 這樣Grid不但能正確顯示變化后的數(shù)據(jù),而且其屬性不會(huì)丟失。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多