共用方式為


DataRecordsets.AddFromConnectionFile 方法 (Visio)

使用 Office 資料連線 (ODC) 檔案中所包含的連接和查詢資訊,將 DataRecordset 物件新增至 DataRecordsets 集合,以連線到 OLEDB 或 ODBC 資料來源並從中擷取資料。

注意事項

This Visio object or member is available only to licensed users of Visio Professional 2013.

語法

運算式AddFromConnectionFile (FileNameAddOptionsName)

表達 會傳回 DataRecordsets 物件的 運算式。

參數

名稱 必要/選用 資料類型 描述
FileName 必要 字串 要使用的 ODC 連線檔案名稱。
AddOptions 必要 Long 用來決定要新增之資料記錄集屬性的選項。 VisDataRecordsetAddOptions中一或多個列舉值的組合。 如需詳細資訊,請參閱<備註>。
名稱 選用 字串 為新增的 DataRecordset 物件指定顯示名稱。

傳回值

DataRecordset

註解

將 ODC 檔案的名稱及完整路徑傳遞給 FileName 參數,此 ODC 檔案中包含連接字串 (用來指定如何連接至 OLEDB 或 ODBC 資料來源) 及查詢字串 (用來指定如何從資料來源中抽選所需的資料)。

ODC 檔案會使用 HTML 及 XML 來儲存連接及查詢資訊。 您可以在任何文字編輯器中檢視或編輯檔案的內容。 ODC 檔案的副檔名是 .odc。 使用 Microsoft Access 或 Microsoft Excel 中的 [資料連線精靈] 來建立 ODC 檔案,以連線並擷取您想要的資料。

AddOptions 參數可以是 VisDataRecordsetAddOptions 列舉中下列一個或多個值的組合,而此列舉會在 Visio 型態程式庫中宣告。 預設值為零 (0),指定未設定任何選項。

常數 描述
visDataRecordsetNoExternalDataUI 1 會防止新資料錄集中的資料顯示在 [外部資料] 視窗中。
visDataRecordsetNoRefreshUI 2 會防止資料記錄集包括在重新整理作業中以及顯示在 [重新整理資料] 對話方塊中。
visDataRecordsetNoAdvConfig 4 會防止資料記錄集顯示在 [設定重新整理] 對話方塊中。
visDataRecordsetDelayQuery 8 加入資料記錄集,但在下次呼叫 Refresh 方法之前,不會執行 CommandString 查詢。
visDataRecordsetDontCopyLinks 16 新增資料記錄集,但不會剪下或複製圖形資料連結。

一旦指定這些值之後,在 DataRecordset 物件存在期間都不能變更。

Name 引數是選擇性字串,可讓您將顯示名稱指派給資料記錄集。 如果您指定 [ 外部資料 ] 視窗顯示在 Visio UI 中,您針對此引數傳遞的名稱會出現在 [ 外部資料 ] 視窗的索引標籤上,該索引標籤會對應至新增的資料記錄集。

如果 AddFromConnectionFile 方法成功,它會執行下列動作:

  • 建立 DataRecordset 物件,並將 Name 參數中所指定的名稱指定給它。 如果您未指定名稱,Visio 會將資料來源資料庫資料表的名稱指派給資料記錄集。

  • 建立新或現有 DataConnection 物件與 DataRecordset 物件的關聯。

  • 執行 ODC 檔案內命令字串中指定的查詢字串,並擷取產生的資料。

  • 將資料來源之資料欄的資料類型對應至相等 Visio 資料類型,而篩選結果會移除因沒有相等 Visio 資料類型而無法連結至 Visio 圖形的資料來源資料欄。

  • 將資料列識別碼指定給資料記錄集中的每個資料列。 如需資料列識別碼的詳細資訊,請參閱 DataRecordset.GetDataRowIDs 屬性主題。

注意事項

如果發生網路連線錯誤、網路逾時或資料庫權限錯誤,則 AddFromConnectionFile 方法會失敗並傳回例外狀況。

範例

下列 Microsoft Visual Basic for Applications (VBA) 宏會示範如何使用 AddFromConnectionString 方法來連接 Visio 繪圖,以連線到 Microsoft Access 所提供 Northwind 資料庫 Products 資料表中的資料。 執行此範例程式碼之前,請使用 [資料連線精靈] 建立 ODC 檔案,並將 strFile 變數的值取代為您所建立 ODC 檔案的完整路徑和檔案名。 選擇性地為 strName 變數提供不同的值。

Public Sub AddFromConnectionFile_Example() 
 
    Dim strFile As String 
    Dim strName As String 
    Dim vsoDataRecordset As Visio.DataRecordset 
 
    strFile = "C:\Users\username \Documents\My Data Sources\Northwind.mdb Products.odc" 
 
    strName = "Data from ODC" 
 
    Set vsoDataRecordset = ThisDocument.DataRecordsets.AddFromConnectionFile(strFile, 0, strName) 
 
End Sub

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應