Hallo,
ich habe in einem Makro mit "createDataDescriptor()" eine Tabelle in einer Datenbank angelegt.
Das funktioniert auch soweit.
Allerdings fehlt der Tabelle noch der Primärschlüssel und ich habe noch nicht herausgefunden wie ich diesen einer Spalte zuweisen kann.
Kann mir da jemand weiterhelfen?
Rupert
Base: Primärschlüssel hinzufügen
Moderator: Moderatoren
So, ich konnte es selber lösen, API sei dank!
Mit den folgenden Zeilen hats funktioniert:
oTabelle = oTabellen.getByName( "meineTabelle" )
oSpalte = oTabelle.Columns.getByName( "ID" )
oKeys = oTabelle.getkeys().createDataDescriptor()
oKeys.Type = 1
oKeys.Columns.appendByDescriptor( oSpalte )
oTabelle.getKeys().appendByDescriptor( oKeys )
Wobei 'oKeys.Type = 1' für den Primärschlüssel steht, und zwei Zeilen drüber "ID" die gewünschte Spalte ist.
Mit den folgenden Zeilen hats funktioniert:
oTabelle = oTabellen.getByName( "meineTabelle" )
oSpalte = oTabelle.Columns.getByName( "ID" )
oKeys = oTabelle.getkeys().createDataDescriptor()
oKeys.Type = 1
oKeys.Columns.appendByDescriptor( oSpalte )
oTabelle.getKeys().appendByDescriptor( oKeys )
Wobei 'oKeys.Type = 1' für den Primärschlüssel steht, und zwei Zeilen drüber "ID" die gewünschte Spalte ist.