次の方法で共有


DataRecordsets.AddFromConnectionFile メソッド (Visio)

Office Data Connection (ODC) ファイルに含まれる接続情報とクエリ情報を使用して、OLEDB または ODBC データ ソースに接続してデータを取得することで、DataRecordset オブジェクトを DataRecordsets コレクションに追加します。

注:

この Visio オブジェクトまたはメンバーは Visio Professional 2013 のライセンス ユーザーのみが使用できます。

構文

AddFromConnectionFile (FileName, AddOptions, Name)

DataRecordsets オブジェクトを返す式。

パラメーター

名前 必須 / オプション データ型 説明
FileName 必須 String 使用する ODC 接続ファイルの名前です。
AddOptions 必須 Long 追加するデータ レコードセットのプロパティを決定するオプションです。 VisDataRecordsetAddOptions からの 1 つ以上の列挙値の組み合わせ。 詳細については、「備考」を参照してください。
名前 省略可能 String 追加する DataRecordset オブジェクトの表示名を割り当てます。

戻り値

DataRecordset

注釈

FileName パラメーターには、OLEDB または ODBC データ ソースに接続する方法を指定する接続文字列、および必要なデータを抽出する方法を指定するクエリ文字列を含む、ODC ファイルの名前と完全パスを渡します。

ODC ファイルは、HTML と XML を使用して接続情報およびクエリ情報を保存します。 このファイルの内容は、任意のテキスト エディターを使用して表示および編集できます。 ODC ファイルの拡張子は .odc です。 Microsoft Access または Microsoft Excel のデータ接続ウィザードを使用して、接続して目的のデータを取得する ODC ファイルを作成します。

AddOptions パラメーターは、Visio タイプ ライブラリで宣言される VisDataRecordsetAddOptions 列挙から取得される以下の値の 1 つ以上の組み合わせになります。 既定値はゼロ (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 の図形にリンクできないデータ ソースの列を削除するため、結果をフィルター処理します。

  • データ レコードセットの各行に行 ID を割り当てます。 行 ID の詳細については、 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 のサポートおよびフィードバックを参照してください。