Zum Inhalt springen

[VBA/DAO] Recordset.Edit und das "Kreuz" mit den Joins


DJTank

Empfohlene Beiträge

Hallo Leute,

schon wieder ich.

Ich hab im Internet geforscht, jedoch hab ich es noch nicht verstanden.

Wenn ich einen Recordset erstelle, welcher einiges Joins beinhaltet und die Tabellen alle in Access liegen, dann kann ich den Recordset auch wunderbar editieren (updaten)

Set rs = CurrDataBase.OpenRecordset("SELECT ...

FROM ((t_pro LEFT JOIN t_pro1 ON t_pro.pronr1 = t_pro1.pronr1)

LEFT JOIN t_pro2 ON t_pro.pronr1 = t_pro2.pronr1)

LEFT JOIN t_rek ON t_pro.pronr1 = t_rek.pronr1

WHERE t_pro.pronr1 = '" + strPronrOK + "'")

...

rs.edit

...
Liegen die Daten jedoch auf einer Oracle-DB und ich greife von Access über verlinkte Tabellen zu, dann bekomme ich immer nur den Fehler:
"Aktualisieren nicht möglich; Datenbank oder Objekt ist schreibgeschützt."
Set rs = CurrDataBase.OpenRecordset("SELECT ... 

FROM ((t_pro LEFT OUTER JOIN t_pro1 ON t_pro.pronr1 = t_pro1.pronr1)

LEFT OUTER JOIN t_pro2 ON t_pro.pronr1 = t_pro2.pronr1)

LEFT OUTER JOIN t_rek ON t_pro.pronr1 = t_rek.pronr1

WHERE t_pro.pronr1 = '" + strPronrOK + "'")

Das dumme daran ist - ich hoffe ich habe keinen Denkfehler - dass ich ca. 50 Felder updaten sollte. Eventuell wäre ja ein SQL-Update-Statement eine Lösung, jedoch weiß ich grade nicht, wie ich das intelligent implementieren soll.

Vielleicht kann mir ja jemand in Theorie und/oder Praxis ein wenig auf die Sprünge helfen ;)

Vielen Dank!

Stefan

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wir haben die Daten von ursprünglich Access nach Oracle 9i migriert (als Info am Rande).

Habe das grade überprüft und es sind genau die selben Keys in Access und in Oracle vorhanden.

In folgenden Tabellen heißt der Primary-Key jeweils "pronr1":

- t_pro

- t_pro1

- t_pro2

In dieser Tabelle ist kein Primary-Key vorhanden:

- t_rek

Gruß,

Stefan

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...