Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi AdoDataset Abfrage auf zwei Tabellen Update auf eine Tabelle (https://www.delphipraxis.net/111002-adodataset-abfrage-auf-zwei-tabellen-update-auf-eine-tabelle.html)

Starsky911 27. Mär 2008 21:17

Datenbank: Postgres • Version: 8.3 • Zugriff über: Ado/Odbc

AdoDataset Abfrage auf zwei Tabellen Update auf eine Tabelle
 
Hallo zusammen,

ich habe eine AdoDataset mit folgendem SQL-Statement:
select kunde.id, kunde.name, land.bez from kunde, land where kunde.laid=land.laid

Die Anzeige funktioniert im DBGrid einwandfrei.
Jetzt möchte ich aber einen Kunden hinzufügen oder auch Löschen!
Die Tabelle Land soll davon unberücksichtigt bleiben.
Und genau da ist mein Problem. Gibt es eine Möglichkeit im Adodataset
zu definieren das nur die Kundentabelle beim Löschen oder verändern
berücksichtigt werden soll.
Ich habe versucht bei den Feldattributen über Readonly was zu drehen aber
bisher kein Erfolg.
Bin für jeden Tipp oder Denkanstoß dankbar.

Starsky

mkinzler 27. Mär 2008 21:25

Re: AdoDataset Abfrage auf zwei Tabellen Update auf eine Tab
 
Du könntest eine separate Abfrage verwenden

Starsky911 27. Mär 2008 21:45

Re: AdoDataset Abfrage auf zwei Tabellen Update auf eine Tab
 
Hallo mkinzler,

wie sollte ich denn zwei Abfragen im DBGrid verbinden
oder darstellen?
Diese Tabelle mit dem Kunden und Land ist nur ein Beispiel.
Mir geht es darum ob es irgendwie möglich ist den
Updatefocus auf eine Tabelle zu fixieren.

Starsky

mkinzler 27. Mär 2008 21:45

Re: AdoDataset Abfrage auf zwei Tabellen Update auf eine Tab
 
Ich meinte für das Update

Starsky911 27. Mär 2008 21:55

Re: AdoDataset Abfrage auf zwei Tabellen Update auf eine Tab
 
Hallo mkinzler,

verstehe ich nicht.
Ich habe ja noch nicht mal die Möglichkeit
Datensätze hinzuzufügen geschweige denn
ein seperates Update abzuschicken.

Starsky

mkinzler 27. Mär 2008 22:12

Re: AdoDataset Abfrage auf zwei Tabellen Update auf eine Tab
 
Wenn eine Joinabfrage nicht updateable ist kann man ein extra Update-SQL absetzen.

Starsky911 28. Mär 2008 07:16

Re: AdoDataset Abfrage auf zwei Tabellen Update auf eine Tab
 
Hallo mkinzler,

wie implementiere ich das extra Update-SQL
denn im AdoDataset?
Muss ich da irgendein Event abfangen?

Starsky

mkinzler 28. Mär 2008 07:39

Re: AdoDataset Abfrage auf zwei Tabellen Update auf eine Tab
 
Ich kenne mich mit ADO nicht so aus. Versuche es mal im BeforePost-Event

onkelmehli 28. Mär 2008 08:17

Re: AdoDataset Abfrage auf zwei Tabellen Update auf eine Tab
 
setze im AfterOpen "AdoDataset".Recordset.Properties.Item['Unique Table'].Value:= 'deine Kunden Tabelle'
so wird beim Update und Delete nur die Kundentabelle berücksichtigt.

Gruß Matthias

Starsky911 28. Mär 2008 12:08

Re: AdoDataset Abfrage auf zwei Tabellen Update auf eine Tab
 
Hallo Matthias,

erstmal Danke für die Antwort. Ich habe die Einstellung
"AdoDataset".Recordset.Properties.Item['Unique Table'].Value:='kunde'
probiert, hat aber leider noch nicht funktioniert.
Beim Löschen bekomme ich die Fehlermeldung
"Nicht genug Schlüsselfeldinformationen zum aktualisieren"
Kann ich dem Dataset nicht irgendwo mitteilen welchen
Hauptschlüssel die Kundentabelle hat?

Starsky


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:29 Uhr.
Seite 1 von 2  1 2      

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