Doug Hennig的自定義 DataEnvironment 和 CursorAdapter 類文件 -- SFDataClasses

Doug Hennig的自定義 DataEnvironment 和 CursorAdapter 類文件 -- SFDataClasses.vcx,其中包括:SFCursorAdapter 和 SFDataEnvironment 兩個子類。

SFCursorAdapter 是 CursorAdapter 的一個子類,它擁有一些額外增加的功能,如下:
※ 它可以自動處理參數化查詢:你可以靜態(一個常量)也可以動態(一個表達式,例如“=Thisform.txtName.value”,當 Cursor 被打開或者刷新的
時候,這個表達式會被運算)的定義一個參數值。
※ 它可以在 Cursor 被打開以後自動在該 Cursor 上建立索引。
※ 對於 ADO,它還會執行一些特殊的工作,例如把 DataSource 屬性設置爲一個 ADO RecordSet,把這個 RecordSet 的 ActiveConnection 屬性設置爲一
個 ADO Connection 對象,當用到一個參數化查詢的時候,它還會建立一個 ADO Command 對象並把這個對象傳遞給 CursorFill 方法。
※ 它提供了簡單的錯誤處理(cErrorMessage 屬性裏會有錯誤的信息)。
※ 它還有 CursorAdapter 中缺少的 Update 和 Release 方法。

SFDataEnvironment 這個數據和環境類要比 SFCursorAdapter 簡單的多。但它增加了一些非常有用的功能:
※ GetData 方法會調用所有在這個數據環境類裏面的 SFCursorAdapter 成員類的 GetData 方法,這樣你就不需要自己去一個個的調用它們。與此類似
的是,Requery 方法和 Update 方法也會調用每個 SFCursorAdapter 成員類的 Requery 和 Update 方法。
※ 象 SFCursorAdapter 一樣,SetConnection 方法會把 DataSource 設置爲一個 ADO Recordset,並把這個 Recordset 的 ActiveConnection 屬性設置爲一個
ADO Connection 對象。不過,它還會調用所有 UseDEDataSource 屬性被設置爲 .F. 的 SFCursorAdapter 成員類的 SetConnection 方法。
※ 它提供了一些簡單的錯誤處理(cErrorMessage 屬性會被填入錯誤信息)
※ 它有一個 Release 方法。

下載地址:https://download.csdn.net/download/doubworm/5907297

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章