利用ClientDataSet製作複雜題頭的資料表格 |
|
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
此為轉貼資料 利用ClientDataSet製作複雜題頭的資料表格 TclientDataSet控制項是在Delphi中設計多層分散式資料庫程式的核心控制項,在Delphi3中它最早出現,在Delphi4和Delphi5中得到了進一步加強。TclientDataSet控制項具有強大的功能,無論是單層、兩層C/S和多層結構都可以使用TclientDataSet控制項。從borland公司的公佈的資料看,它的功能還將得到不斷增強,本文主要介紹利用TclientDataSet控制項的特色功能--抽象欄位類型配合TDBGRID控制項實現複雜題頭。 在設計資料庫錄入介面時,經常需要實現如圖1所示的複雜題頭,這通常需要利用第三方控制項或進行特殊處理才能實現。而在Delphi中利用TClientDataSe的ADT(抽象欄位類型)配合TDbgrid控制項,可以非常容易地實現這種題頭。
下面就以一個員工的工資資訊表來說明具體步驟。 假設某單位的工資資訊表的結構如圖2所示。 首先生成一個新的Application,在表單上添加一個TClientDataSet構件和TDataSource構件,其name屬性分別?ClientDataSet1和DataSource1,並把DataSource1的DataSource屬性設置?ClientDataSet1上;添加一個TDBGRID和TdbNavigator控制項,命名?DBGRID1和DbNavigator1,其Datasource1屬性設置?ClientDataSet1。 然後建立TclientDataSet的欄位定義。這裏只介紹如何定義抽象欄位:將基本資訊和工資作?兩個抽象欄位,如圖3所示,將兩個欄位分別命名?INFO和Salary。 然後依次建立INFO欄位和SALARY的子欄位,單擊物件觀察器的ChildDefs,進入子欄位編輯器,依次輸入該欄位的子欄位。然後調用TclientDataSet的快顯功能表(滑鼠點擊TclientDataSet控制項,然後右擊滑鼠)CreateDataSet建立CDS資料表,並保存文件。最後建立TClientDataSet的永久欄位,TclientDataSet的快顯功能表,選擇ADD All Fields。 至此有關ClientDataSet的設置完畢。 在設置完ClientDataSet之後,需要設置DBGRID的顯示屬性。主要就是設置Colums的有關屬性(略)。編譯運行即可出現如圖2所示的運行介面。然後添加一個Tdbnavigator控制項,將其DataSource屬性設置?Datasource1。這些與普通的基於BDE的資料庫應用是一樣的,不多?述。 TclientDataSet還具有其他特色功能,有興趣的程式師還可以進一步發掘。 發表人 - jackkcg 於 2002/10/30 09:19:09
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |