Tabellen - Beziehungen prüfen

Wie kann ich eine Beziehung prüfen?

Bevor Sie Beziehungen erstellen bzw. bearbeiten, sollten Sie vorab überprüfen, ob diese überhaupt vorhanden sind.

DAO-Variante

Beispiel:

Public Function DAO_RelationExists(pdbs As DAO.Database, _
                                   ByVal psRelName As String) As Boolean
    Dim S As String
    On Error Resume Next
    S = pdbs.Relations(psRelName).Name
    DAO_RelationExists = (Err.Number = 0)
 
End Function
ADOX-Variante

Beispiel:

Public Function ADO_RelationExists(pcnn As ADODB.Connection, _
                                   ByVal psRelName As String, _
                                   ByVal psFTable As String) As Boolean
    Dim S As String
    Dim cat As New ADOX.Catalog
 
    On Error Resume Next
    cat.ActiveConnection = pcnn
    ' Wichtig, hier muss die Sekundärtabelle
    ' angegeben werden
    S = cat.Tables(psFTable).Keys(psRelName).Name
 
    If Not cat Is Nothing Then Set cat = Nothing
    ADO_RelationExists = (Err.Number = 0)
 
End Function