AVE NEUROMANCER!
Danke für die Antwort und den Tipp!
Wenn es darum geht verschachtelte SELECTs auszuführen, mache ich es so wie Du es vorgeschlagen hast!
In dem Fall geht es aber nicht, denn es ist ein SELECT und ein UPDATE.
Das Ergebnis der SELECT Anweisung wird über eine Schlaufe geschickt um dann bei bestimmten Sätzen ein UPDATE (bzw. Edit) auszuführen.
Ob ein UPDATE ausgeführt wird, entscheidet der Benutzer in dem er auf ABBRECHEN bzw. BESTÄTIGEN klickt.
Für den Extremfall werde ich folgendes machen (doch aus Sicherheitsgründen darf ich das eigentlich nicht... - die Vorgabe lautet: "keine Zwischenspeicherung!!"):
Die "Antworten" aus der Anzeige, also Klicks auf "Abbrechen" oder "Bestätigen" werden in einem Array gesammelt, um später (nach dem alle Fenster zugemacht wurden) eine Schleife über das Array laufen zu lassen und die zu ändernden Datensätze dann ändern.
Es wäre aber wirklich mehr als Schei... denn das gesamte alte Programm müßte an die
MySQL Eigenart angepasst werden.
Es wirde vielleicht die letzte Alternative sein, wenn keine andere Lösung gefunden wird, doch ich hoffe jemand hat noch eine Idee?!
Wäre Klasse!
Übrigens ich war bis jetzt von der
MySQL-Datenbank begeistert. In Punkto Geschwindigkeit unter Unix ist es wahrscheinlich das schnellste was zu finden ist! Sie ist auch sehr zuverlässig. Bis jetzt habe ich mit ihr nur auf Webservern über PHP gearbeitet und da gibt es nichts besseres! In der WinWelt über
ODBC bleibt größtenteils der Preis der Vorteil, viel mehr aber auch nicht.
Das Problem (welches micht zum ersten mal betrifft) ist die eingeschränkte
SQL-Sprache...
Zu
MSSQL kann ich nur sagen ich habe diese Datenbank vorgestern kennengelernt und finde sie (zumindest heute) nicht berauschend. Mal schauen ob sich das ändert...
Also Danke für die Antwort und hoffe auf weitere.
Gruß!
Tomektor
P.S. Meine letzten Überlegungen gehen dahin, dass der Fehler an dem
ODBC Treiber zu
MySQL (oder an
ADO) liegen müßte, denn ähnliche Aufgaben lassen sich mit einer Direktverbindung zu
MYSQL mit PHP kinderleicht lösen...