Bitte Dringend ! Wie kann ich in einer DB suchen ?
-
Hallo,
habe ein Problem. ich habe eine Datenbank mit Kundendaten (name,vorname,alter...).
Wie kann ich diese im Programm durchsuchen. Im Moment muss ich immer die Liste runtergehen bis ich den gewünschten Eintrag gefunden habe und dann dort anklicken um ihn auszuwählen. Bräuchte im Prinzip also ein Feld wo ich zum Beispiel "Mustermann" eingebe und in der DB Tabelle steht dann nur der DatensatzEintrag "Mustermann".
Wäre dankbar für eure Hilfe

worldoftruth
-
Du solltest dich Bitte Dringend ! mit den Grundlagen von SQL beschäftigen.
Beispiel:
SELECT * FROM deine_tabelle WHERE feld_Name = 'Mustermann';Siehe auch das DB-Tutorial in der FAQ.
-
Hallo,
...oder wenn du eine Table-Komponente benutzt, etwa so:
table->Filter = "feld = 'Inhalt'";
table->Filtered = true;Gruß,
Robert
-
Nimm lieber die TQuery-Komponente, wo du direkt SQL-Befehle eingibst, zumindest zum Suchen. Das Suchen ist sehr einfach, hier mal ein Beispiel:
void __fastcall TForm1::Button1Click(TObject* Sender) { // Wenn die Abfrage geöffnet ist, sollte man sie vorerst schließen. if(Query1->Active) Query1->Close(); // SQL leeren und neu aufbereiten. Query1->SQL->Clear(); Query1->SQL->Add("SELECT * FROM kundentabelle WHERE"); Query1->SQL->Add("vorname LIKE '%"+Edit1->Text+"%'"); Query1->SQL->Add("AND name LIKE '%"+Edit2->Text+"%'"); Query1->SQL->Add("ORDER BY kundennummer;"); // Abfrage öffnen Query1->Open(); }- Windoof
-
Hallo Leute,
danke das werde ich mal versuchen.
Habe lange nocht programmiert und es ist echt erschreckend was man alles vergisst
An dieser Stelle mal ein Großes Lob an dieses Forum.
Ist echt klasse das es Leute gibt die einem helfen, denn sonst wäre mann oft ganz schön am Ende mit seinem Latein.Also Danke.
LG
worldoftruth