Hallo zusammen,
ich hänge seit gestern an einen Problem bei dem ich bis jetzt kein Stück weiter gekommen bin.
Ich möchte schon in
Access vorhandene (Lösch)Abfragen in Delphi ausführen.
Bei Auswahlabfragen (sprich Selects) ist dies ohne Probleme möglich da diese als View verwendet werden können.
Beispiel
Code:
query1.sql.text := "select * from accessabfrage";
query1.open
Löschabfragen kann man aber so nicht ausführen weil das Delete Statement sich innerhalb der Abfrage befindet (z.b. "delete from tabelle1" und ich in meiner
query kein "delete from löschabfrage1" (in löschabfrage1 wäre dann ein "delete from tabelle1" zu finden) verwenden kann.
Die Verwendung von TStoredProc blieb auch erfolglos.
Code:
StoredProc1.StoredProcName := "löschabfrage1";
StoredProc1.ExecProc;
Hier bleibt er einfach nur hängen.
Bei einer manuellen Ausführung der Löschabfrage in
Access kommt noch eine Bestätigungsmeldung (sie beabsichten X Datensätze zu löschen ...). Ich hoffe Delphi bleibt bei der Verwendung von TStoredProc nicht hängen weil er auf die Ausführung des
SQL wartet und die MDB die Bestätigung - für den Anwender unsichtbar - an das Delphi Programm zurückgibt.
In dem Fall würden beide aufeinander warten.
Meine Frage also:
Hat jemand schonmal in Delphi Accessabfragen(Deletes oder Updates) ausgeführt?
Ich möchte natürlich
nicht die Delte
SQL Anweisungen in Delphi reinschreiben da ich Modifizierungen weiterhin in
Access durchführen möchte und so verhindere das ich bei jeder Änderung das Programm neu complilieren muss.
Über Hilfe wäre ich sehr dankbar.
Viele Grüße
Thomas
PS: Crossposting ->
http://www.delphi-forum.de/viewtopic...=548843#548843