Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Suche im Tabellenfeld ? (https://www.delphipraxis.net/67361-suche-im-tabellenfeld.html)

Vader 13. Apr 2006 15:07

Datenbank: Paradox • Version: 7 • Zugriff über: TQuery

Suche im Tabellenfeld ?
 
hallo,

ich habe da einen code, der ein wort (string) in den tabellenfelder sucht das ich über ein edit eingebe,
aber er findet nur das gesuchte wort wenn es als erstes in dem tabellenfeld steht, wenn zb. im
tabellenfeld " Maschine 1638 abbauen " abgespeichert ist dann findet er mit dem code nur Maschine, aber
ich möchte zb. auch nach "abbauen" suchen,wie geht das ?

Delphi-Quellcode:
procedure TForm2.Button6Click(Sender: TObject);
var
  suche: string;
begin
  with Query1 do
  begin
    Query1.Close;
    Query1.SQL.Text := 'SELECT * FROM schichtbuch WHERE (P like :suche) OR (KST like :suche)OR (Bemerkung like :suche)';
    Query1.ParamByName('suche').asString := Edit1.Text + '%';
    Query1.Open;

  end;

  end;
mfg vader

mkinzler 13. Apr 2006 15:12

Re: Suche im Tabellenfeld ?
 
Delphi-Quellcode:
Query1.ParamByName('suche').asString := '%'+Edit1.Text + '%';

Karstadt 13. Apr 2006 15:26

Re: Suche im Tabellenfeld ?
 
Mus er in diesen Fall mit ParamByName arbeiten? Kann man das nicht nur mit LIKE erledigen?

mkinzler 13. Apr 2006 15:34

Re: Suche im Tabellenfeld ?
 
Er kann es auch direkt in das SQL-Statement schreiben, wenn er diese Suchabfrage aber öfters ausführt, ist die parameterisierte Abfrage besser. Grundsätzlich hat sie den Vorteil, dar er sich nicht um die Setzung der Hochkommata Gedanken machen muß.

Vader 13. Apr 2006 15:57

Re: Suche im Tabellenfeld ?
 
danke schön !
mfg vader

Karstadt 13. Apr 2006 16:04

Re: Suche im Tabellenfeld ?
 
Zitat:

Zitat von mkinzler
Er kann es auch direkt in das SQL-Statement schreiben, wenn er diese Suchabfrage aber öfters ausführt, ist die parameterisierte Abfrage besser. Grundsätzlich hat sie den Vorteil, dar er sich nicht um die Setzung der Hochkommata Gedanken machen muß.

Kannst du mir bitte das noch detalierter erklären, ich habe das noch nie benutzt, würde mich aber gerne darüber besser informieren. Erleichter das die arbeit sehr? Muss ich irgendwann alle Params wieder leeren?

Dankeschön


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