次の方法で共有


Microsoft Data Shaping Service for OLE DB (ADO サービス プロバイダー)

適用先: Access 2013、Office 2013

Microsoft Data Shaping Service for OLE DB サービス プロバイダーは、データ プロバイダーからの階層 (シェイプされた) Recordset オブジェクトの構築をサポートします。

プロバイダー キーワード

Data Shaping Service for OLE DB を呼び出すには、接続文字列のキーワードと値を次のように指定します。

 
"Provider=MSDataShape" 

動的プロパティ

このサービス プロバイダーを呼び出すと、次に示す動的プロパティが Connection オブジェクトの Properties コレクションに追加されます。

動的プロパティ名

説明

Unique Reshape Names

Reshape Name プロパティの値が重複する Recordset オブジェクトを作成できるかどうかを示します。 この動的プロパティが True の場合、既存の Recordset と同じ名前で新しく Recordset を作成すると、新しい Recordset オブジェクトのリシェイプ名は、一意になるように変更されます。 このプロパティが False の場合、既存の Recordset と同じリシェイプ名を指定して新しく Recordset を作成すると、両方の Recordset オブジェクトのリシェイプ名が同じになります。 したがって、両方のレコードセットが存在する限り、どちらの Recordset もリシェイプできません。 このプロパティの既定値は False です。

Data Provider

シェイプする行を提供するプロバイダーの名前を指定します。 プロバイダーを使用して行を提供しない場合、この値を NONE に指定することもできます。

値の設定が可能な動的プロパティは、プロパティ名を接続文字列のキーワードとして指定して設定することもできます。 たとえば、Microsoft Visual Basic で Data Provider 動的プロパティを "MSDASQL" に設定するには、次のように指定します。

 
Dim cn as New ADODB.Connection 
cn.Open "Provider=MSDataShape;Data Provider=MSDASQL" 

動的プロパティの名前を Properties プロパティのインデックスとして指定して、動的プロパティを設定または取得することもできます。 たとえば、 Data Provider 動的プロパティの値を取得して出力した後、新しい値を設定するには、次のように指定します。

 
Debug.Print cn.Properties("Data Provider") 
cn.Properties("Data Provider") = "MSDASQL" 

データ シェイプの詳細については、「データ シェイプの概要」を参照してください。