Datensatzbezeichner - VBA

Liebe Access 97 Profis,

wenn ich von Hand eine Oracle-Tabelle via ODBC in mein Access97 verknüpfe, bekomme ich einen Dialog mit folgendem Text gezeigt:

Eindeutigen Datensatzbezeichner auswählen
Felder in Tabelle xyz


Um Datenintegrität sicherzustellen und Datensätze in dieser Tabelle zu aktualisieren, muss ein Feld oder müssen mehrere Felder zur eindeutigen Identifizierung jedes Datensatzes ausgewählt werden. Bis zu 10 Felder können ausgewählt werden.

Nur wenn ich hier mind. ein Feld auswähle, kann ich die verknüpfte Tabelle hinterher editieren.

Gibt es eine Möglichkeit, diese Feldauswahl auch via Programmierung zu treffen? Bisher sind meine diesbezüglichen Versuche leider gescheitert.

Meine Tabelleneinbindungscode:
Set tdf = db.CreateTableDef(„Kostenplanung_PT“)
tdf.Connect = „ODBC; DSN=xyz; DBQ=abc; UID=xxx; PWD=zzz;“
tdf.SourceTableName = strTabName
db.TableDefs.Append tdf

Dieses funktioniert soweit, die Tabelle lässt sich aber nicht editieren?

Weiss jemand Rat? Vielen Dank für Eure Hilfe!!!

Vermutlich hat die Tabelle keinen Primärschlüssel.

Gruß au dem Norden
Reinhard Kaasch

(http://www.dbwiki.de - das Datenbank-Wiki)

Die Tabelle hat keinen Primärschlüssel. Trotzdem muß ich an diese Tabelle Sätze anfügen. Gibt es die Möglichkeit, grundsätzlich in do einem Fall die Spalte 1 per vba als Key zu kennzeichnen?

Die Tabelle hat keinen Primärschlüssel. Trotzdem muß ich an
diese Tabelle Sätze anfügen. Gibt es die Möglichkeit,
grundsätzlich in do einem Fall die Spalte 1 per vba als Key zu
kennzeichnen?

Ich denke, das geht nicht - ganz abgesehen davon machen Tabellen ohne Primärschlüssel immer wieder Ärger. Ich würde auf jeden Fall auf Oracle-Seite einen Primärschlüssel setzen (ggf.: setzen lassen). Alles andere ist handwerklich unsauber.

Gruß aus dem Norden
Reinhard Kraasch

(http://www.dbwiki.de - das Datenbank-Wiki)