Zum Inhalt springen

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


Empfohlene Beiträge

Geschrieben

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

Geschrieben

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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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