![]() |
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 |
Re: AdoDataset Abfrage auf zwei Tabellen Update auf eine Tab
Du könntest eine separate Abfrage verwenden
|
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 |
Re: AdoDataset Abfrage auf zwei Tabellen Update auf eine Tab
Ich meinte für das Update
|
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 |
Re: AdoDataset Abfrage auf zwei Tabellen Update auf eine Tab
Wenn eine Joinabfrage nicht updateable ist kann man ein extra Update-SQL absetzen.
|
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 |
Re: AdoDataset Abfrage auf zwei Tabellen Update auf eine Tab
Ich kenne mich mit ADO nicht so aus. Versuche es mal im BeforePost-Event
|
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 |
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 02:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz