GetObjectOwner および SetObjectOwner メソッドの例 (VB)
この例は、GetObjectOwner および SetObjectOwner メソッドを示しています。 このコードでは、グループ Accounting が存在することを前提としています (このグループをシステムに追加する方法については、Groups および Users Append、ChangePassword メソッドの例 (VB) に関する記事を参照してください)。 Categories テーブルの所有者が Accounting に設定されます。
' BeginOwnersVB
Sub OwnersX()
Dim tblLoop As New ADOX.Table
Dim cat As New ADOX.Catalog
Dim strOwner As String
' Open the Catalog.
cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\Program Files\" & _
"Microsoft Office\Office\Samples\Northwind.mdb;" & _
"jet oledb:system database=" & _
"c:\Program Files\Microsoft Office\Office\system.mdw"
' Print the original owner of Categories
strOwner = cat.GetObjectOwner("Categories", adPermObjTable)
Debug.Print "Owner of Categories: " & strOwner
' Set the owner of Categories to Accounting
cat.SetObjectOwner "Categories", adPermObjTable, "Accounting"
' List the owners of all tables and columns in the catalog.
For Each tblLoop In cat.Tables
Debug.Print "Table: " & tblLoop.Name
Debug.Print " Owner: " & _
cat.GetObjectOwner(tblLoop.Name, adPermObjTable)
Next tblLoop
' Restore the original owner of Categories
cat.SetObjectOwner "Categories", adPermObjTable, strOwner
End Sub
' EndOwnersVB
参照
Catalog オブジェクト (ADOX)
GetObjectOwner メソッド (ADOX)
SetObjectOwner メソッド