Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi paradox db über ttable durchsuchen (https://www.delphipraxis.net/45888-paradox-db-ueber-ttable-durchsuchen.html)

derprof 13. Mai 2005 20:40

Datenbank: paradox • Version: 7 • Zugriff über: sie im text

paradox db über ttable durchsuchen
 
hi leute
bin mal wieder am coden.
ich schreib im mom ein programm um eine paradoy db zu bedienen,
eine normale suchfunktion habe ich shcon drin.

Delphi-Quellcode:
 suche:= edit1.Text;
Table1.Locate('CD-Titel', suche, [loCaseInsensitive]);
suche ist in dem fall eine variable die der user mit dem gesuchten cd-titel füllt.
nun kann es ja vorkommen das der user z.b. bravo hits eingibt und das er nicht einer so 10 in seiner cd sammlung hat.
wie realisiere ich das, dass der user aufmerksam gemacht wird das es 10 stück gibt und das er alle nach einander angezeigt bekommt.

wietere infos zum projekt:
ttable und datasource komponente.

vielen lieben dank an euch


mfg martin

Narayana 13. Mai 2005 21:29

Re: paradox db über ttable durchsuchen
 
nabend,

ich weiß ehrlich gesagt nicht wie das Locate arbeitet, aber in einer normalen SELECT anweisung kann man bei SQL duch einfügen von % erreichen, dass auch ähnliche Begriffe gefunden werden

Beispiel:

'%a'
sucht alles, was mit a aufhört.

Vielleicht funktioniert es da ja auch, wenn du an die suche (also den Inhalt der Variable) ein % anhängst...

Thanatos81 13. Mai 2005 21:37

Re: paradox db über ttable durchsuchen
 
Versuchs mal hiermit:
Delphi-Quellcode:
table1.filter := 'CD-Titel > '+#39+suche+#39;
table1.filtered = true;
Und lass dir die DataSource einfach in nem DBGrid anzeigen

derprof 14. Mai 2005 10:52

Re: paradox db über ttable durchsuchen
 
hi leider brachte beides keinen erfolg,
table filter bringt mein programm zum absturz.
was kann ich noch machen

mfg martin

GuenterS 14. Mai 2005 11:03

Re: paradox db über ttable durchsuchen
 
du könntest statt der ttable eine tquery verwenden, wo Du eben ein entsprechendes Select SQL Statements reinhaust ala select * ffrom tabellenname where spalte like '%:SUCHE%'

wobei SUCHE dann ein Parameter ist den du mit
ParamByName('SUCHE').AsString := 'blabla' befüllen kannst.

(ganz grob mal)
die TQuery kannst als source für ein DBGRid verwenden.

Thanatos81 14. Mai 2005 13:04

Re: paradox db über ttable durchsuchen
 
Zitat:

Zitat von derprof
[...]table filter bringt mein programm zum absturz.[...]
mfg martin

Das ist aber sehr ungewöhnlich. Welche Fehlermeldung kommt denn? Und kannste vielleicht mal posten, wie die procedure/function aussieht, in der du den filter gesetzt hast?

derprof 14. Mai 2005 13:39

Re: paradox db über ttable durchsuchen
 
Delphi-Quellcode:
procedure TForm1.Button4Click(Sender: TObject);

  begin

 suche:= edit1.Text;
Table1.Locate('CD-Titel', suche, [loCaseInsensitive]);
Showmessage('Folgende CD wurde gefunden');
end;

derprof 15. Mai 2005 22:11

Re: paradox db über ttable durchsuchen
 
help me

GuenterS 15. Mai 2005 22:37

Re: paradox db über ttable durchsuchen
 
Hast Du es denn schon mit der TQuery probiert, wie ich weiter oben geschrieben habe?

derprof 16. Mai 2005 19:38

Re: paradox db über ttable durchsuchen
 
hi kannst mir sagen was ich genau da machen muss?


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