Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Suchergebnis in StringGrid schreiben (https://www.delphipraxis.net/77950-suchergebnis-stringgrid-schreiben.html)

Pepsen 27. Sep 2006 08:22

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

Suchergebnis in StringGrid schreiben
 
Hallo erstmal...

also bin ein ziemlicher Delphi-Neuling und habe mal eine kleine "Adressdatenbank" mit TTable Paradox7 erstellt und kann diese auch in einem StringGrid ausgeben. Nun wollte ich eine Art Suchfunktion mit einbauen. Hab dies mit
Delphi-Quellcode:
Table1.Locate('name', suche, [loCaseInsensitive, loPartialKey ]);
angefangen. Hab dann jetzt aber das Problem, dass ich nicht weiß, wie ich mein Suchergebnis und wirklich nur dieses ins StringGrid schreiben kann!

Ist es außerdem überhaupt möglich mit Locate z.B. nach allen Namen, die mit "A" beginnen zu suchen und diese auszugeben?

MfG Pepsen

uwewo 27. Sep 2006 09:15

Re: Suchergebnis in StringGrid schreiben
 
Setze eine Filter auf die Tabelle

Delphi-Quellcode:
   Table1.Filter = Name Like A%;

Pepsen 27. Sep 2006 09:44

Re: Suchergebnis in StringGrid schreiben
 
so wirklich weitergeholfen hat mir das jetzt nicht...vorallem beantwortet es nicht meine Frage, wie ich das Ergebnis dann ins StringGrid bekomme.

mkinzler 27. Sep 2006 09:46

Re: Suchergebnis in StringGrid schreiben
 
Warum nimmst du ein StringGrid? Bei einer Datenbank würde sich ein DBGrid doch eher anbieten?

Pepsen 27. Sep 2006 09:53

Re: Suchergebnis in StringGrid schreiben
 
Zitat:

Zitat von mkinzler
Warum nimmst du ein StringGrid? Bei einer Datenbank würde sich ein DBGrid doch eher anbieten?

weil es die Aufgabenstellung so vorgibt =D

mkinzler 27. Sep 2006 09:55

Re: Suchergebnis in StringGrid schreiben
 
Die Anzahl der Spalten und Zeilen gibst du mit .ColCount und .RowCount an. Dann kannst du über .Cells auf die Zellen zugreifen

Pepsen 27. Sep 2006 10:09

Re: Suchergebnis in StringGrid schreiben
 
ah, wunderbar...das funktioniert schonmal...nur hab ich noch ein kleines Problem! Und zwar hab ich es jetzt so, dass ich den Suchbegriff in ein Edit-Feld eingebe und danach filtern lasse! Es wird mir aber nur ein Datensatz ausgegeben, wenn er VOLLKOMMEN identisch mit dem Suchbegriff ist! Hätte es aber schon ganz gern so, dass ich alle Namen, die mit "B" anfangen zu sehen bekomm, wenn ich nur "B" ins Edit-Feld eingebe...
mein Befehl sieht so aus:
Delphi-Quellcode:
 Table1.Filter := 'name = ' + QuotedStr(Edit1.Text);

mkinzler 27. Sep 2006 10:11

Re: Suchergebnis in StringGrid schreiben
 
Schau mal in #2

Pepsen 27. Sep 2006 10:43

Re: Suchergebnis in StringGrid schreiben
 
hab ich ausprobiert...funktioniert allerdings nicht
es wird mir der Fehler: Operator oder Simikolon fehlt angezeigt!

mkinzler 27. Sep 2006 10:49

Re: Suchergebnis in StringGrid schreiben
 
Das awr auch nicht die Musterlösung, sondern nur ein Hinweis:

Table1.Filter := 'name like ' + QuotedStr('%'+Edit1.Text);


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