Einzelnen Beitrag anzeigen

Thomasoop

Registriert seit: 10. Feb 2009
3 Beiträge
 
#1

Access (Lösch)Abfrage in Delphi auslesen/ausführen

  Alt 10. Feb 2009, 12:35
Datenbank: Access • Version: 2000 • Zugriff über: ODBC
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
  Mit Zitat antworten Zitat