Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TQuery JOIN und DBGrid (https://www.delphipraxis.net/128957-tquery-join-und-dbgrid.html)

Baeuerle 10. Feb 2009 07:01

Datenbank: Paradox • Version: 7 • Zugriff über: BDE

TQuery JOIN und DBGrid
 
Hallo zusammen,

ich habe eine Query, welche zwei Entities mittles einem LEFT JOIN verbindet.

Bsp.:
A{ID, Name, Vorname}
B(ID, AID, Zusatz)
Delphi-Quellcode:
SELECT a.name, b.zussatz FROM a LEFT JOIN b on a.id = b.aid
Das Ergebnis wird in einem DBGrid angezeit.

Problem:
-Die einzelnen Attribute sollen direkt im DBGrid editiert werden können
-Es sollen direkt im DBGrid neue Tupel angelegt werden können

Beides funktioniert leider nicht !!!

Lösung? Ok, ich könnte die Datensätze in ein StringGrid kopieren, ist jedoch recht komplex, da ständig eine Synchronisation mit den Entities stattinden muss. Es muss doch irgend eine elegante Lösung für dieses Problem geben.

thx
baeuerle

Bernhard Geyer 10. Feb 2009 07:25

Re: TQuery JOIN und DBGrid
 
Mit einer richtigen SQL Datenbank ist ein Updateable View welcher einen Join beinhaltet möglich.
Bei Paradox mit Sicherheit nicht!

Baeuerle 10. Feb 2009 07:37

Re: TQuery JOIN und DBGrid
 
Leider setze ich auf eine bestehende Datenbank auf und kann daher an der Ausgangssituation nichts ändern :-(

Sehe ich das also richtig, dass ich mit mit dem StringGrid ärgern darf?

joachimd 10. Feb 2009 08:06

Re: TQuery JOIN und DBGrid
 
Zitat:

Zitat von Baeuerle
Delphi-Quellcode:
SELECT a.name, b.zussatz FROM a LEFT JOIN b on a.id = b.aid
...
-Die einzelnen Attribute sollen direkt im DBGrid editiert werden können
-Es sollen direkt im DBGrid neue Tupel angelegt werden können

Problem 1 kannst Du mit Lookup-Feldern umschiffen (Tabelle b als Lookup-Tabelle bleibt dabei statisch und muss separat upgedated werden).

Baeuerle 10. Feb 2009 08:30

Re: TQuery JOIN und DBGrid
 
Der Einsatz einer Lookup-Komponente ist nicht möglich, da der Zusatz frei editierbar sein soll und nicht aus fest vorgegebenen Werten besteht.

mkinzler 10. Feb 2009 10:03

Re: TQuery JOIN und DBGrid
 
Ein Lookup kann man doch auch aus einer Datenmenge speisen


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:29 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