DJTank Geschrieben 22. Juli 2005 Teilen Geschrieben 22. Juli 2005 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 22. Juli 2005 Teilen Geschrieben 22. Juli 2005 nur mal so ins blaue rein: haben die tabellen in access PKs und in oracle nicht? s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
DJTank Geschrieben 22. Juli 2005 Autor Teilen Geschrieben 22. Juli 2005 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
DJTank Geschrieben 22. Juli 2005 Autor Teilen Geschrieben 22. Juli 2005 Hab mal die ganzen Felder geprüft, welche selektiert werden, diesmal ist kein Keyword dabei, hmmmm... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.