適用先: 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"
データ シェイプの詳細については、「データ シェイプの概要」を参照してください。