다음을 통해 공유


Keys Append 메서드, Key Type, RelatedColumn, RelatedTable 및 UpdateRule 속성 예제(VB)

다음 코드에서는 CustomersOrders라는 두 기존 테이블 간에 새 외래 키 관계를 만드는 방법을 보여 줍니다.

' BeginCreateKeyVB  
Sub Main()  
    On Error GoTo CreateKeyError  
  
    Dim kyForeign As New ADOX.Key  
    Dim cat As New ADOX.Catalog  
  
    ' Connect to the catalog.  
    cat.ActiveConnection = "Provider='Microsoft.Jet.OLEDB.4.0';" & _  
        "Data Source='Northwind.mdb';"  
  
    ' Define the foreign key.  
    kyForeign.Name = "CustOrder"  
    kyForeign.Type = adKeyForeign  
    kyForeign.RelatedTable = "Customers"  
    kyForeign.Columns.Append "CustomerId"  
    kyForeign.Columns("CustomerId").RelatedColumn = "CustomerId"  
    kyForeign.UpdateRule = adRICascade  
  
    ' Append the foreign key to the keys collection.  
    cat.Tables("Orders").Keys.Append kyForeign  
  
    'Delete the key t demonstrate the Delete method.  
    cat.Tables("Orders").Keys.Delete kyForeign.Name  
  
    'Clean up.  
    Set cat.ActiveConnection = Nothing  
    Set cat = Nothing  
    Set kyForeign = Nothing  
    Exit Sub  
  
CreateKeyError:  
    Set cat = Nothing  
    Set kyForeign = Nothing  
  
    If Err <> 0 Then  
        MsgBox Err.Source & "-->" & Err.Description, , "Error"  
    End If  
  
End Sub  
' EndCreateKeyVB  

참고 항목

Append 메서드(ADOX 열)
Append 메서드(ADOX 키)
카탈로그 개체(ADOX)
열 개체(ADOX)
Columns 컬렉션(ADOX)
키 개체(ADOX)
Keys 컬렉션(ADOX)
Name 속성(ADOX)
RelatedColumn 속성(ADOX)
RelatedTable 속성(ADOX)
테이블 개체(ADOX)
Tables 컬렉션(ADOX)
Type 속성(키)(ADOX)
UpdateRule 속성(ADOX)