Base: Primärschlüssel hinzufügen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

rupegros
Beiträge: 2
Registriert: So, 14.01.2007 14:30
Wohnort: Freising

Base: Primärschlüssel hinzufügen

Beitrag von rupegros »

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
rupegros
Beiträge: 2
Registriert: So, 14.01.2007 14:30
Wohnort: Freising

Beitrag von rupegros »

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.
Antworten