翻譯|使用教程|編輯:莫成敏|2019-09-27 10:00:16.863|閱讀 314 次
概述:VARCHART XGantt是一個交互式的甘特圖控件,其模塊化的設計讓您可以創建滿足您和您的客戶所需求的應用程序。本文主要描述甘特圖數據表教程中的處理數據表!是ActiveX版本的教程內容~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
VARCHART XGantt是一個交互式的甘特圖控件,其模塊化的設計讓您可以創建滿足您和您的客戶所需求的應用程序。(我們領先的甘特圖控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET應用程序。)除此之外,同時還具有一個穩定可靠的甘特圖工具,在編寫第一行代碼之前,您就可以知道是否可以滿足客戶的需求。本文主要描述甘特圖數據表教程中的處理數據表!(本文是ActiveX版本教程內容,想要查看.NET版本的教程請點擊這里~)
作為用于甘特圖的圖形顯示的數據庫,VARCHART XGantt使用兩個用于節點和鏈接的標準數據表,可以分別定義其字段。在4.0版中,此概念得到了擴展。最多可以定義90個數據表,并且可以在表之間建立1:n關系。類似于數據庫,數據以相互依賴的數據集進行結構化,從而避免了數據冗余并提供了數據所需的數據,并集成資源調度模塊。
由于與現有應用程序兼容的原因,默認情況下,VARCHART XGantt繼續在以前的模式下運行。只有在設計時或運行時激活相應的選項,才能使用擴展數據表。您可以在屬性頁“常規”中找到“擴展數據表”選項:
在編程界面中,通過將VcGantt屬性ExtendedDataTables設置為True,可以在運行時打開擴展數據表。
處理數據表
默認情況下,存在數據表Maindata和Relations。在屬性頁面對象上,您可以單擊按鈕“數據表…”進入“管理數據表”對話框。生成新數據表之前需要先打開擴展數據表模式。下圖中的數據表“任務和操作”是通過在“數據表”部分中單擊創建的。
在“數據表字段”部分中,您可以編輯上面所選表的字段。您可以通過創建新字段,通過刪除現有字段或通過復制字段,如下所示。
使用API時,索引列是必不可少的,因為數據字段的內容只能通過索引進行尋址。如果在此對話框中修改了字段的順序(即索引),則在生成了編程代碼后,您需要調整訪問相應字段的編程代碼。
如果修改數據類型,則可能必須相應地調整已經定義的格式和圖層,以確保在訪問字段時使用適當的數據類型。
如果要唯一標識數據記錄,則將主鍵功能設置為一個字段。對于關系引用的數據表,必須設置主鍵。主鍵可能還包含更多字段—— 但最多三個。
如果內容顯示為1:n關系并且從屬數據記錄應直接引用主數據記錄的數據字段,則關聯表很有用。
目前在兩個表A和B之間只能建立一個1:n關系。 B的第二個字段不允許引用A的主鍵。但是,第三張表C的字段允許引用表A的主鍵。
注意:如果在關系中使用了具有復合主鍵的數據表,則該關系必須匹配主鍵。否則,不可能建立唯一的連接。如果關系定義不正確——在API或“管理數據表”對話框中均未選中該關系,則不會連接數據記錄。這導致事件OnDataRecordNotFound。
在下面的示例中,通過在“關系”列中設置Task:ID,在表Operation和Task之間創建一個關系。
表格任務:
表操作:
示例代碼
Dim dataTableCltn As VcDataTableCollection Dim dataTable As VcDataTable Set dataTableCltn = VcGantt1.DataTableCollection Set dataTable = dataTableCltn.DataTableByName("Task") dataTable.DataRecordCollection.Add ("1;Task 1;10;12.05.2007;20.05.2007") dataTable.DataRecordCollection.Add ("2;Task 2;10;01.06.2007;15.06.2007") Set dataTable = dataTableCltn.DataTableByName("Operation") dataTable.DataRecordCollection.Add ("1;1;Operation 1;12.05.2007;14.05.2007") dataTable.DataRecordCollection.Add ("2;1;Operation 2;15.05.2007;19.05.2007") dataTable.DataRecordCollection.Add ("3;2;Operation 3;01.06.2007;05.06.2007") dataTable.DataRecordCollection.Add ("4;2;Operation 4;05.06.2007;11.06.2007") dataTable.DataRecordCollection.Add ("5;2;Operation 5;11.06.2007;15.06.2007") VcGantt1.EndLoading
根據在“數據表”部分的屬性頁“節點”上選擇的數據表,節點的圖形顯示可能源自不同的基礎。交互式創建節點時,基礎是自動向其添加新數據記錄的表。可視化顯示的相應行受活動節點過濾器、分組和顯示選項的影響。
如果選擇“操作”表作為基礎,這就是甘特圖的表中的結果。描述、數量和到期日期的條目源自主表任務。
如果使用“任務”而不是“操作”表,則XGantt中的可見表將僅包含兩個條目。
在VARCHART XGantt 4.0版中,可以使用新的對象類型來代替以前的對象類型。出于兼容性的原因,以前的對象類型已保留在當前版本中。在新應用程序和現有應用程序的更新中,僅應使用新對象。
本教程內容尚未完結,敬請期待后續內容“數據表創建和修改記錄”~喜歡的朋友可以下載VARCHART XGantt體驗一下哦~
相關內容推薦:
VARCHART XGantt用戶手冊:數據表——創建和修改數據記錄(ActiveX版)
VARCHART XGantt用戶手冊:數據表——處理數據表(.NET版)
VARCHART XGantt用戶手冊:數據表——創建和修改數據記錄(.NET版)
VARCHART XGantt用戶手冊:如何添加、復制、刪除或編輯框
想要購買VARCHART XGantt正版授權,或了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn