Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Access (Lösch)Abfrage in Delphi auslesen/ausführen (https://www.delphipraxis.net/128968-access-loesch-abfrage-delphi-auslesen-ausfuehren.html)

Thomasoop 10. Feb 2009 12:35

Datenbank: Access • Version: 2000 • Zugriff über: ODBC

Access (Lösch)Abfrage in Delphi auslesen/ausführen
 
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz