會在 Microsoft Visio 中儲存、格式化、重新整理和公開從資料庫查詢而來的資料。
注意事項
This Visio object or member is available only to licensed users of Visio Professional 2013.
註解
Microsoft Visio 可以連接至各種來源的資料,包括下列:
- Excel 工作表
- Access 資料庫
- SQL Server 資料庫
- SharePoint 清單
- 其他 OLEDB/ODBC 資料來源,例如 Oracle 資料庫
- 遵循 ADO 經典 XML 架構的 XML 檔案
每個 Visio 文件 物件都有一個 DataRecordsets 集合,該集合在連接到資料來源之前是空的。 若要將 Visio 文件連接至資料來源,您可以將 DataRecordset 物件新增至文件的 DataRecordsets 集合。
要將 DataRecordset 物件加入 DataRecordsets 集合,您可以根據想連接 (OLEDB/ODBC 或 XML) 的資料來源類型,以及您想如何將 連接字串 和查詢指令字串傳給 Visio,使用以下三種方法之一。 透過使用:
DataRecordsets.Add 方法,你可以連接到 OLEDB 或 ODBC 資料來源,並將連線和查詢指令字串資訊直接傳給 Visio,作為方法參數。
DataRecordsets.AddFromConnectionFile 方法,你可以透過傳遞 Office Data Connection (ODC) 檔案,該檔案包含你想提供給 Visio 的連線和查詢指令字串資訊,來連接 OLEBD 或 ODBC 資料來源。
DataRecordsets.AddFromXML 方法,你會傳給該方法一個 ADO 經典的 XML 字串,包含你想包含在資料集中的所有資料。
建立資料記錄集後,與該資料記錄集相關的連接字串與查詢指令字串分別由 DataConnection.ConnectionString 和 CommandString 屬性表示。
如果資料記錄集與 DataConnection 物件相關聯——也就是說,如果你透過 Add 或 AddFromConnectionFile 方法將其加入 DataRecordsets 集合——你可以使用 DataConnection 屬性來取得相關的 DataConnection 物件。
DataRecordset 物件的預設屬性是 ID。 ID 屬性值會識別 DataRecordsets 集合中的 DataRecordset,並且在任何特定文件的集合中都是唯一的。
使用 Name 屬性將顯示名稱與資料記錄集關聯。
使用 GetDataRowIDs 方法取得資料記錄集中所有列的 ID 陣列,每列代表一個資料記錄。 取得資料列 ID 後,你可以使用 GetRowData 方法取得資料列中每一欄的所有資料。
使用 DataColumns 屬性取得與資料記錄集相關的 DataColumn 物件。 DataColumn 物件展示的方法與屬性,可用來自訂資料欄對應至儲存格,這些儲存格在連結至資料的圖形之 Visio ShapeSheet 試算表的「圖形資料」區段中。
設定資料錄集的主索引鍵可協助在重新整理資料時防止圖形與資料之間的連結中斷。 使用 GetPrimaryKey 與 SetPrimaryKey 方法可分別取得和設定主索引鍵資料欄。
當資料來源中的資料變更時,可以重新整理連接的 (非 XML) 資料錄集內的資料,以反映那些變更。 透過設定 RefreshInterval 屬性,可以指定 Visio 在指定週期自動重新整理資料;或者透過呼叫 Refresh 方法,可以程式設計方式來重新整理資料。
當重新整理的資料是來自上次重新整理資料之後已變更的資料來源時,可能會發生衝突。 當單一形狀連結到同一資料來源中的多列,或是該形狀連結到已刪除的資料來源資料列時,可能會產生衝突。 您可以藉由使用 GetAllRefreshConflicts、GetMatchingRowsForRefreshConflict 及 RemoveRefreshConflict 方法,來尋找並解決因重新整理資料而發生的衝突。
注意事項
在儲存含有一個或多個資料記錄集的 Visio 文件時,會在 Visio 中儲存記錄集內的所有資料。 對於含有大量資料的記錄集,可以建立大型 Visio 檔案,這會影響其效能。 因此,您應該考慮在將資料匯入 Visio 之前先篩選大型資料來源。
事件
方法
- Delete
- GetAllRefreshConflicts
- GetDataRowIDs
- GetMatchingRowsForRefreshConflict
- GetPrimaryKey
- GetRowData
- Refresh
- RefreshUsingXML
- RemoveRefreshConflict
- SetPrimaryKey
屬性
- Application
- CommandString
- DataAsXML
- DataColumns
- DataConnection
- Document
- EventList
- ID
- LinkReplaceBehavior
- Name
- ObjectType
- RefreshInterval
- RefreshSettings
- Stat
- TimeRefreshed
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。