![]() |
Datenbank: MySQL • Version: 1.4 • Zugriff über: apache
Datenbanken durchsuchen und auflisten
Hallo Ich habe ein Problem.
Ich habe eine Datenbank mit zwei Tabellen in der ersten Tabelle stehen Felder wie: Name, Vorname, u.s.w. in der Zweiten Tabelle Stehen Felder wie: Name, CPU, RAM, u.s.w. Ich arbeite mit Delphi und habe dort zwei Tabellen (DBGrid)eingebaut. in der ersten Tabelle ( DBGrid 1 ) habe ich daten wie Name, Vorname drinne. in der Zweiten Tabelle( DBGrid 2 ) habe ich daten wie CPU, Ram drinne. meine Frage ist es jetzt wie bekomme ich das hin das ich in der Ersten Tabelle( DBGrid 1) einen namen anklicke und er mir dann in der zweiten Tabelle( DBGrid 2 ) die PC's der Person auflistet/anzeigt. Ich hoffe mir kann jemand helfen |
Re: Datenbanken durchsuchen und auflisten
Hallo und herzlich willkommen in der DP :dp:
Den Namen aus DBGrid1 auslesen und in der zweiten Tabelle suchen über eine Query mit folgenden Befehl :
SQL-Code:
Die Query verbindest Du mit einem TDataset und das TDataset mit dem DBGrid.
select * from tabelle2 where name='mustermann';
|
Re: Datenbanken durchsuchen und auflisten
könntest du mir auch den Delphi Code schreiben. Und bitte noch mal erklären denn ich arbeite mit den Zeos Access in delphi und bekomme das nicht so hin wie du mir das dort beschrieben hast er sagt immer wenn ich in den Feldeditor gehe "SQL Fehler Query was emty" wäre nett wenn mir das jemand erklären könte wie ich das mit Delphi und den Zeos Access hinbekomme.
|
Re: Datenbanken durchsuchen und auflisten
Du brauchst folgende Komponenten :
SQL-Code:
In die zweite TZQuery2 schreibst Du ebenfalls in die Eigenschaft "SQL" folgendes rein :
SELECT * FROM Tabelle1;
SQL-Code:
Nun musst Du nur noch in der Procedure, wo Du den Inhalt der Spalte Name aus DBGrid1 ausliest folgendes reinschreiben :
SELECT * FROM Tabelle1 where Name=:spaltename;
Delphi-Quellcode:
Alles ungetestet, sollte aber funktionieren.
var
name : string; begin { Auslesen des Namens der ausgewählten Zeile des DBGrid1 } TZQuery2.ParamByName('spaltename').AsString := name; TZQuery2.Open; { ... } end; Edit 1 u. 4: Textkorrektur vorgenommen Edit 2: Ich würde Dir vielleicht noch dieses ![]() Edit 3: Oder dieses ![]() Edit 5: In diesem ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:40 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-2025 by Thomas Breitkreuz