Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi In Datenbank suchen (https://www.delphipraxis.net/159583-datenbank-suchen.html)

MasterTobi 3. Apr 2011 16:37

Datenbank: BDE • Version: ka • Zugriff über:

In Datenbank suchen
 
Hallo,

ich wollt mir einfach mal eine kleine Datenbank erstellen, mit diversen öhm Spalten.

Habe soweit auch alles, kann Hinzufügen löschen bearbeiten.
Nun dachte ich mir ich bau mir eine Suche, hab auch gesucht hier nur das passende nicht gefunden.

Ich nutze TTable, Datasoure und DBgrid

zu meinem problem

ich möchte jetzt eine suche schreiben die mir nach jedem Buchstaben die Table neu filtert zwar soll er alle Spalten überprüfen.

Hatte jetzt ne dumme idee
Delphi-Quellcode:
procedure TForm1.Edit1Change(Sender: TObject);
begin
if edit1.Text='' then table1.Filtered:=false else begin
  Table1.Filter:='Name = ' + QuotedStr(edit1.text);
  Table1.Filter:='Vorname = ' + QuotedStr(edit1.text);
  Table1.Filtered:=true;
end;
  end;
angemommen in Zeile 1 steht unter Name "horst" und in zeile 2 unter Vorname steht "horst" so fidnet er mir zum schluss wenn ich in edit1 "horst" schreib nur die Zeile 2.
geht das irgendwie das beide angezeigt werden?!

und vll hat jemand zu dem mit dem durch buchstaben filtern also erst H > O > R, so das die Tabelle immer kleiner gefiltert wird, eine Lösung.
Hab ma was gelsen das es über tablequery gehen soll ,aber wie :(?


vielen Dank schonmal, hoffe ihr könnt mir helfen


mfg

Tobi

Luckie 3. Apr 2011 16:44

AW: In Datenbank suchen
 
Wie wäre es mit einem einfachen Query?

MasterTobi 3. Apr 2011 16:46

AW: In Datenbank suchen
 
magst du mir auch sagen wie ? :D

p80286 3. Apr 2011 17:00

AW: In Datenbank suchen
 
Da ich mit dem Begriff "Filtern" auf Kriegsfuß stehe, meine vielleicht falsche Interpretation:
Code:
select * from Tabelle where Name like 'H%'
union
select * from Tabelle where Vorname like 'H%'
oder

Code:
select * from Tabelle where Name like 'H%' or Vorname like 'H%'
Gruß
K-H

mkinzler 3. Apr 2011 17:01

AW: In Datenbank suchen
 
SQL-Code:
select * from <tabelle> where name = :name or vorname = :name;

s.h.a.r.k 3. Apr 2011 17:02

AW: In Datenbank suchen
 
Zitat:

Zitat von MasterTobi (Beitrag 1092775)
magst du mir auch sagen wie ? :D

An der Stelle wäre es glaub wichtig für dich, dass dich mit SQL auseinander setzt ;)

MasterTobi 3. Apr 2011 17:44

AW: In Datenbank suchen
 
also schonma danke für die infos

un ja hab mich schonmalö mit sql auseinadergesetzt bzw eher mit mysql

werd mal schauen ob ich es hinbekomme hehe

mkinzler 3. Apr 2011 17:45

AW: In Datenbank suchen
 
Auch mysql verwendet SQL. Die obige Abfrage sollte so auf so ziemlich allen RDBMS funktionieren

s.h.a.r.k 3. Apr 2011 17:46

AW: In Datenbank suchen
 
SQL-Queries kannst du an jede Datenbank schicken, darunter zählt auch MySQL. SQL ist ein standardisierte Sprache, um Daten in die DB zu klopfen, diese zu ändern, zu löschen und abzufragen. Somit hat SQL nur indirekt etwas mit MySQL zu tun ;)

Luckie 3. Apr 2011 17:50

AW: In Datenbank suchen
 
Zitat:

Zitat von MasterTobi (Beitrag 1092791)
un ja hab mich schonmalö mit sql auseinadergesetzt bzw eher mit mysql

Dann hätte dir der Begriff Query was sagen müssen und wie so ein Query aussieht sollte in jedem Einsteigertutorial zu finden sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:39 Uhr.
Seite 1 von 2  1 2      

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