Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Empfohlene Antworten

Veröffentlicht

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

nur mal so ins blaue rein: haben die tabellen in access PKs und in oracle nicht?

s'Amstel

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

Hab mal die ganzen Felder geprüft, welche selektiert werden, diesmal ist kein Keyword dabei, hmmmm...

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.