Det er slet ikke så svært med ADOX. Jeg har ændret funktionen til at returnere Columns-collection'en fra ADOX, da en PK kan være sammensat af flere kolonner. Hvis det ikke er relevant for dig kan du jo nøjes med at returnere første element fra Columns.
Der skal selvfølgelig også være en reference til ADOX-komponenten i dit projekt.
Function GetPrimaryKey(db As ADODB.Connection, sTableName As String) As Columns Dim cat As Catalog Dim tb As Table Dim ky As Key
Set cat = New Catalog Set cat.ActiveConnection = db
Set tb = cat.Tables(sTableName) For Each ky In tb.Keys If ky.Type = adKeyPrimary Then Set GetPrimaryKey = ky.Columns Exit Function End If Next End Function
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.