![]() |
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:
angefangen. Hab dann jetzt aber das Problem, dass ich nicht weiß, wie ich mein Suchergebnis und wirklich nur dieses ins StringGrid schreiben kann!
Table1.Locate('name', suche, [loCaseInsensitive, loPartialKey ]);
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 |
Re: Suchergebnis in StringGrid schreiben
Setze eine Filter auf die Tabelle
Delphi-Quellcode:
Table1.Filter = Name Like A%;
|
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.
|
Re: Suchergebnis in StringGrid schreiben
Warum nimmst du ein StringGrid? Bei einer Datenbank würde sich ein DBGrid doch eher anbieten?
|
Re: Suchergebnis in StringGrid schreiben
Zitat:
|
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
|
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);
|
Re: Suchergebnis in StringGrid schreiben
Schau mal in #2
|
Re: Suchergebnis in StringGrid schreiben
hab ich ausprobiert...funktioniert allerdings nicht
es wird mir der Fehler: Operator oder Simikolon fehlt angezeigt! |
Re: Suchergebnis in StringGrid schreiben
Das awr auch nicht die Musterlösung, sondern nur ein Hinweis:
Table1.Filter := 'name like ' + QuotedStr('%'+Edit1.Text); |
Re: Suchergebnis in StringGrid schreiben
ich danke euch!
Lösung war auch scho viel früher vorhanden aber ich hatte noch einen ganz anderen Fehler drin :wall: und zwar war "foNoPartialCompare" auf TRUE! außerdem muss man anstatt '%' ein '*' benutzen... endgültige Lösung:
Delphi-Quellcode:
Table1.Filter := 'vorname=' + QuotedStr(EditSuche.Text+'*');
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:39 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 by Thomas Breitkreuz