Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Query, alles durchsuchen? (https://www.delphipraxis.net/119679-query-alles-durchsuchen.html)

Jonas 29. Aug 2008 20:58

Datenbank: Access • Zugriff über: BDE

Query, alles durchsuchen?
 
Huhu. Ich habe mal ne frage, wie kann ich einfach die komplette Tabelle nach einem Wort durchsuchen?
Gibt es einen Befehl wie "Search all" oderso? Oder muss ich jede spalte extra absuchen?

Ich habe in meinem Programm ein Suchfeld und wenn man beispielsweise "Apfel" eingibt sollen eben nicht nur "Produkt: Apfel" sondern auch "Sorte: Apfel" und eben auch alles andere wo eben "Apfel" zu finden ist wieder in meinem DBGRID auftauchen.

mkinzler 29. Aug 2008 21:00

Re: Query, alles durchsuchen?
 
TTable odet TQuery?

Bernhard Geyer 29. Aug 2008 21:21

Re: Query, alles durchsuchen?
 
Bei richtigen Datenbanken gabe es die Möglichkeit eine art "Volltextindex" aufzubauen. Bei Access wirst du vermutlich eine SQL-Anweisung der Art:

SQL-Code:
SELECT * FROM <Tabelle> where <Feld1> like '%Begriff%' or <Feld2> like '%Begriff% ...
aufbauen dürfen. Ist aber nicht gerade Performant.

Jonas 30. Aug 2008 13:18

Re: Query, alles durchsuchen?
 
TQuery !

Mhm. Joa das habe ich mir schon gedacht.

Gibts dann vielleicht tips und tricks um es vielleicht ein bissl zu "optimieren" dass es nachher nicht zu lahm wird?

sniper_w 30. Aug 2008 15:26

Re: Query, alles durchsuchen?
 
Spalten indexieren lassen, wenn möglich...

alzaimar 30. Aug 2008 15:29

Re: Query, alles durchsuchen?
 
Um wie viele Zeilen handelt es sich denn? Bei < 10.000 (Hausnummer) kannst Du die ganze Tabelle in den Speicher laden (TTable.Open) und dann im OnFilterRecord-Ereignis nach deinem Suchtext suchen, indem Du einfach über alle Felder der Tabelle iterierst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:25 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