![]() |
Datenbank: InterBase • Version: 7.5 • Zugriff über: Delphi
Paradoxumsteiger braucht Hilfe!
Hallo Leute,
hab mir eine kleine Datenbank (InterBase) erstellt und die funktioniert auch ;-) Alle DBGrids holen sich die Daten über IBDataSets, so weit ok. Jetzt möchte ich zwei Tabellen (Rechnungen und Details) miteinander verknüpfen, welche Komponenten sollte man da am Besten verwenden? In IBDataSet gibt es keine Eigenschaft die sowas macht (außer direkt über SQL), bin von BDE und Paradox umgestiegen, da fand ich das ganze etwas leichter... Hab bei IBTable diese Master-Eigenschaften gefunden, man hat mir aber bereits im Forum empfohlen, auf diese Komponente zu verzichten und lieber IBDataSet zu verwenden. Viele Grüsse cugar |
Re: Paradoxumsteiger braucht Hilfe!
Willst du eine Master-Detail Ansicht, also oben die Rechnungen im Grid und darunter
ein Grid, dass die Details zur aktuell gewählten Rechnung zeigt?? Dann muss die Detailabfrage so aussehen:
SQL-Code:
IdRechnung ist der Primärschlüssel der Mastertabelle.
SELECT * FROM Details WHERE IdRechnung=:IdRechnung
Wenn du nun das Property "Master" der Detailtabelle setzt und beide aktiv schaltest, sollte es schon funken. Der Parameter ":IdRechnung" wird dann automatisch aus der Mastertabelle eingesetzt. |
Re: Paradoxumsteiger braucht Hilfe!
Danke, genau das möchte ich!
Mir ist nur nicht ganz klar welche Komponenten man da am Besten verwenden soll, um die Verbindung zwischen den beiden DBGrids und Interbase herzustellen, von der IBTable hat man mir abgeraten... |
Re: Paradoxumsteiger braucht Hilfe!
Hallo cugar,
der Eigenschaft MasterSource, welche du von TTable her kennst, entspricht die Eigenschaft DataSource bei TIBDataSet. Der Rest ist business as usual. Direkt abgeraten habe ich dir ja nicht von TIBTable - ich wollte dich nur darauf aufmerksam machen, dass es sich da um eine Komponente handelt, deren einziger Zweck darin besteht die Migration von TTable her zu vereinfachen. Da das dahinter stehende Konzept aber auf Desktop-Datenbanken (dBase, Paradox) ausgerichtet ist, hast du mit einer solchen Portierung nicht lange Spaß. Und wenn du, wie mir scheint, die Transition ganz gut schaffst, warum dann noch auf antiquierte bzw. unpassende Technik setzen? Freundliche Grüße |
Re: Paradoxumsteiger braucht Hilfe!
Achim hat dir nicht ganz abgeraten, aber ich. Ich habe die im anderen Thread auch versucht zu erklären warum.
Nimm entweder TIBDataSet oder einzelne TIBSql. |
Re: Paradoxumsteiger braucht Hilfe!
Über BDE oder Paradox was zu sagen erübrigt sich seit 5 Jahren. 8) Das gilt allerdings auch für das DBGrid. Was soll denn jetzt genau gemacht werden ?
|
Re: Paradoxumsteiger braucht Hilfe!
Zitat:
|
Re: Paradoxumsteiger braucht Hilfe!
Cool, jetzt kann ich loslegen. Danke!
Es ist so etwa wie shmia gesagt hat, oben die Rechnungstabelle unten die Rechnungsdetails. Bleibe also bei meinen IBDataSets, hab alle Bücher durch, die mit der Thematik zu tun haben, die schneiden InterBase aber nur kurz an, alle Beispiele beziehen sich auf die alte BDE. Schönen A :thumb: bend noch! |
Re: Paradoxumsteiger braucht Hilfe!
Zitat:
|
Re: Paradoxumsteiger braucht Hilfe!
Es funktioniert einwandfrei, die Daten werden richtig angezeigt und können editiert werden (in beiden Tabellen).
Jetzt muss ich nur noch die SQL-anweisung so formulieren, das ich zu der KundenNr auch paar Infos aus der kundentabelle bekomme, also: an die Arbeit! Danke noch mals! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:17 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