Änderung in Abfragen über mehrere Tabellen

06/09/2007 - 14:07 von Lutz Uhlmann | Report spam
Hallo !

Access 2003 auf SQL Server 2005 Express

Bin auf eine Eigenart des SQL-Servers gestoßen, die mir Probleme bereitet.

Wir haben in unserer Anwendung Formulare, die an Abfragen gebunden sind,
welche auf mehrere Basistabellen zugreifen.
In diesen Formularen kann ich mehrere Felder àndern (aus verschiedenen
Tabellen) und dies auch speichern.

Jetzt liegen diese Abfragen auf dem SQL-Server und ich kann nur noch
gleichzeitig Änderungen vornehmen an Feldern einer der Basistabellen. Bei
einem Änderungsvorgang Felder der Tabelle 1, dann muss ich speichern und
beim nàchsten Änderungsvorgang Felder aus Tabelle 2. Versuche ich
gleichzeitig Felder aus mehreren Tabellen zu àndern bekomme ich die
Fehler-Meldung:
[Microsoft][ODBC SQL Server Driver][SQL Server]Die Sicht oder Funktion
'dbo.a_stamm_anl' kann nicht aktualisiert werden, da die Änderung sich auf
mehrere Basistabellen auswirkt. (#4405)

Ist das einfach so im SQL-Server oder kann ich da irgendwas dran àndern.

Die Eigenschaft UniqueTable hilft mir ja auch nicht weiter, da ich da nur
eine Tabelle angeben kann.

Lutz
 

Lesen sie die antworten

#1 Christa Kurschat
06/09/2007 - 14:13 | Warnen spam
Hallo Lutz,

Lutz Uhlmann schrieb:

Hallo !

Access 2003 auf SQL Server 2005 Express

Bin auf eine Eigenart des SQL-Servers gestoßen, die mir
Probleme bereitet.

Wir haben in unserer Anwendung Formulare, die an Abfragen
gebunden sind, welche auf mehrere Basistabellen zugreifen.
In diesen Formularen kann ich mehrere Felder àndern (aus
verschiedenen Tabellen) und dies auch speichern.

Jetzt liegen diese Abfragen auf dem SQL-Server und ich kann
nur noch gleichzeitig Änderungen vornehmen an Feldern einer
der Basistabellen. Bei einem Änderungsvorgang Felder der
Tabelle 1, dann muss ich speichern und beim nàchsten
Änderungsvorgang Felder aus Tabelle 2. Versuche ich
gleichzeitig Felder aus mehreren Tabellen zu àndern bekomme
ich die Fehler-Meldung: [Microsoft][ODBC SQL Server
Driver][SQL Server]Die Sicht oder Funktion 'dbo.a_stamm_anl'
kann nicht aktualisiert werden, da die Änderung sich auf
mehrere Basistabellen auswirkt. (#4405)

Ist das einfach so im SQL-Server oder kann ich da irgendwas
dran àndern.

Die Eigenschaft UniqueTable hilft mir ja auch nicht weiter, da
ich da nur eine Tabelle angeben kann.



Du könntest auf dem SQL Server in dem View einen Instead OF-Trigger
erstellen.
Das IMHO die einzige Möglichkeit, wenn Du nicht die Oberflàche àndern
willst.

Schau dazu einfach mal in die BOL.

Gruß
Christa
Access-FAQ: http://www.donkarl.com
SQL-Server-FAQ: www.sqlfaq.de
InsideSql: www.insidesql.de
Suchen in den Newsgroups:
http://groups.google.de/advanced_gr...p;ie=UTF-8

Ähnliche fragen