![]() |
Datenbank: ABS_Database • Version: 7.92 • Zugriff über: ABSTable/ABSQuery
Datenbankeinträge aus mehreren Tabellen in einem DBGrid
Hallo,
wieder einmal eine reine Anfängerfrage. Ich habe eine Datenbank, in der z.B. 3 Tabellen gespeichert sind. Aus diesen Tabellen möchte ich nun über die jeweiligen ID den Inhalt in die Spalten eines DBGrid eintragen lassen. Wo genau muss ich eine entsprechende SQL-Anweisung hinterlegen? Meine erste Intuition wäre im OnFilterRecord der entsprechenden Komponente (TTable oder TQuery z.B.). LG Mathias |
AW: Datenbankeinträge aus mehreren Tabellen in einem DBGrid
Literatur:
![]()
SQL-Code:
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID; |
AW: Datenbankeinträge aus mehreren Tabellen in einem DBGrid
Danke für die Info.
Meine Frage war eher, wo im Code solch eine Anweisung untergebracht werden muss. LG Mathias |
AW: Datenbankeinträge aus mehreren Tabellen in einem DBGrid
Im SQL.Text einer TQuery-(o. ä.)-Komponente.
Dort das SQL rein und Open aufrufen. TQuery wird via TDataSource mit dem TDBGrid verbunden.
Delphi-Quellcode:
Query.Close;
Query.SQL.Text = 'SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate FROM Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID'; Query.open; |
AW: Datenbankeinträge aus mehreren Tabellen in einem DBGrid
Hallo nochmal,
es tut mir wirklich leid, ich verstehe das nicht. Wenn ich meine Tabelle öffne, wird der Inhalt normalerweise automatisch im DBGrid abgebildet, weil zwei Komponenten verbunden sind. Das klappt bei einer Tabelle auch sehr gut. Nun versuche ich aber die eine Tabelle in zwei aufzuteilen und muss demzufolge aus der ersten Werte auslesen und auch aus der zweiten Tabelle. Das DBGrid erlaubt doch aber nur aus einer Tabelle die Werte anzeigen zu lassen. LG Mathias |
AW: Datenbankeinträge aus mehreren Tabellen in einem DBGrid
Zitat:
Ich hoffe das hilft dir weiter. |
AW: Datenbankeinträge aus mehreren Tabellen in einem DBGrid
Oder anders ausgedrückt:
Verabschiede dich von der Komponente TTable und nimm TQuery und lerne SQL. |
AW: Datenbankeinträge aus mehreren Tabellen in einem DBGrid
Zitat:
Und die Query+SQL sollten an einem "Platz" (DataModule etc.) untergebracht werden...und nicht über das ganze Programm verteilt. :warn: |
AW: Datenbankeinträge aus mehreren Tabellen in einem DBGrid
Danke euch allen.
Es hilft weiter :-) Lernen im höheren Alter fällt etwas schwerer ;-) LG Mathias |
AW: Datenbankeinträge aus mehreren Tabellen in einem DBGrid
Zitat:
Einfacher Einstieg in SQL: ![]() Einfach vom Beginn an durcharbeiten (nicht erstmal querlesen oder so, das verwirrt nur unnötig - autofahren lernt man auch nicht zuerst im Formel 1-Boliden bei Vollgas auf dem Nürburgring) und jeweils alles mit eigenen Daten und Tabellen ausprobieren, um jeweils zu sehen, wo wann genau was mit den Daten passiert. Das Verstehen kommt dann von alleine. Am Ende hat man alles Wesentliche gelernt, was für den "alternden Normalverbraucher" ;-) erforderlich ist. Und: SQL ist in der Regel alles Mögliche, aber bestimmt kein Hexenwerk. Und garantiert einfacher, als objektorientierte Programmierung. ;-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 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