Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Suchfunktion in Paradoxtabelle ? (https://www.delphipraxis.net/65945-suchfunktion-paradoxtabelle.html)

Vader 22. Mär 2006 19:59

Re: Suchfunktion in Paradoxtabelle ?
 
ich glaub wir haben uns falsch verstanden,
in SQL würde das so ausschauen was ich meine
Delphi-Quellcode:
SELECT * 
FROM Tabelle
WHERE Feld1 like '%X%'
AND  Feld2 like '%X%'
AND  FeldN like '%X%'
mfg vader

mkinzler 22. Mär 2006 20:11

Re: Suchfunktion in Paradoxtabelle ?
 
Der Unterschied zwischen dem locate und deiner SQL-Anweisung ist, das der Locate, die Ergebnismenge der Tabelle nichtr einschränkt und Nur den Datensatzzeiger auf den 1. gefundenen Wert setzt, ansatt nur noch die passenden werte anzeigt.
Willst du zweiteres mit einer Table erreichen mußt du einen Filter setztn.

Vader 22. Mär 2006 20:29

Re: Suchfunktion in Paradoxtabelle ?
 
das was ich mit sql darstellte ist auch nicht genau was ich meine, da wird alles angezeigt mit "X",

ich möchte nach einen wort in meiner ganzen tabelle suchen, und nicht nach einen wort in einen feld der tabelle !
die suche soll alle 3 felder in meiner tabelle nach den eingegebenen suchbegriff absuchen !!
mfg vader

mkinzler 22. Mär 2006 20:45

Re: Suchfunktion in Paradoxtabelle ?
 
Zitat:

Zitat von Vader
das was ich mit sql darstellte ist auch nicht genau was ich meine, da wird alles angezeigt mit "X",

Du hast ja auch gesagt er soll nach Wörtern mit X suchen. Plazhalter in SQL ist %.

ich möchte nach einen wort in meiner ganzen tabelle suchen, und nicht nach einen wort in einen feld der tabelle !
die suche soll alle 3 felder in meiner tabelle nach den eingegebenen suchbegriff absuchen !!
mfg vader[/quote]

SQL-Code:
SELECT
    *
FROM
    Tabelle
WHERE
    Feld1 like :such OR
    Feld2 like :such OR
    FeldN like :such
Delphi-Quellcode:
Query.ParamByName('such').asString := '%*+Edit1.Text+'%';
t

Vader 22. Mär 2006 21:31

Re: Suchfunktion in Paradoxtabelle ?
 
nein, ich hab aber TTablezugriff und nicht TQueryzugriff in meinen project,
siehe beitrag #1
mfg vader

mkinzler 22. Mär 2006 21:37

Re: Suchfunktion in Paradoxtabelle ?
 
Zitat:

Zitat von Vader
nein, ich hab aber TTablezugriff und nicht TQueryzugriff in meinen project,
siehe beitrag #1
mfg vader

kann man doch leicht ändern ;-)

oder man setzt die FilterOptions foCaseInsensitive auf true. Setzt den Filter auf
'Name = '''%'+Edit1.Text+'%''' or Vorname = ... ';

Und dann Filtered auf True

Vader 22. Mär 2006 22:03

Re: Suchfunktion in Paradoxtabelle ?
 
du schreibst:
Zitat:

oder man setzt die FilterOptions foCaseInsensitive auf true. Setzt den Filter auf
'Name = '''%'+Edit1.Text+'%''' or Vorname = ... ';

bezieht sich das auf TTable vom beitrag #1, oder bezieht sich das auf TQuery ??
mfg vader

mkinzler 22. Mär 2006 22:05

Re: Suchfunktion in Paradoxtabelle ?
 
Auf die Table, ich würde aber die Variante mit dem Query wählen!

Vader 23. Mär 2006 06:17

Re: Suchfunktion in Paradoxtabelle ?
 
hallo

du schreibst:
Zitat:

oder man setzt die FilterOptions foCaseInsensitive auf true. Setzt den Filter auf
'Name = '''%'+Edit1.Text+'%''' or Vorname = ... ';
1.FilterOptions foCaseInsensitive habe ich auf true gesetzt
2.Setzt den Filter auf 'Name = '''%'+Edit1.Text+'%''' , wo muß ich das setzten bzw. reinschreiben, im objektinspektor - eigenschaft "Filter" ?

mfg vader

mkinzler 23. Mär 2006 07:11

Re: Suchfunktion in Paradoxtabelle ?
 
Zitat:

Setzt den Filter auf 'Name = '''%'+Edit1.Text+'%''' , wo muß ich das setzten bzw. reinschreiben, im objektinspektor - eigenschaft "Filter" ?
da in der Filterbedingung eine Variable enthalten ist, mußt du dies zur Laufzeit am in der onChange Eventbehandlungsroutine des Edits setzten.

Delphi-Quellcode:
Table1.Filter := 'Name = '+QuotedStr( (Sender as TEdit).Text)+' or Vorname='+QuotedStr( (Sender as TEdit).Text)+' or Strasse = '+QuotedStr( (Sender as TEdit).Text);
Table1.Filtered := True;


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:07 Uhr.
Seite 2 von 3     12 3      

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