AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

In ERgebinsmenge suchen

Ein Thema von khh · begonnen am 11. Jun 2012 · letzter Beitrag vom 12. Jun 2012
Antwort Antwort
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#1

In ERgebinsmenge suchen

  Alt 11. Jun 2012, 18:41
Datenbank: firebird • Version: 2.1 • Zugriff über: Zeos
hallo zusammen,
ich lese per sqlstatement eine db-tabelle in ein db-Grid.
Dabei handelt es sich um ein paar tausend DS.
Gibt es ne Möglichkeit in diesen berits gelesenen DS (im Grid ? ) nach bestimmten Kriterien zu suchen, ohne nochmals auf die DB zuzugreifen.
Hintergrund ist eine schnelleres Ergebnis der Suche über eine (langsame) Internetleitung.

Danke euch recht herzlich
KHH
Karl-Heinz

Geändert von khh (11. Jun 2012 um 18:44 Uhr)
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

AW: In ERgebinsmenge suchen

  Alt 11. Jun 2012, 18:53
nach bestimmten Kriterien zu suchen
Suchen, Filtern oder Highlighten?

Suchen: Datenmenge wird nach einem best. String (der Wildcards * und ? enthalten darf) von vorne nach hinten durchsucht.
Bei einem Treffer bleibt die Suche stehen und der Datensatzzeiger steht auf dem gefunden Datensatz.
Der Benutzer kann Suche fortsetzen und/oder Suchrichtung ändern. (was die Implementierung der Suche etwas schwierig und schwerfällig macht)

Filtern: Alle Datensätze ausblenden, die nicht den Suchkriterien entsprechen

Highlighten: Datensätze farbig hervorheben, die den Suchkriterien entsprechen
Andreas
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#3

AW: In ERgebinsmenge suchen

  Alt 11. Jun 2012, 18:58
nach bestimmten Kriterien zu suchen
Suchen, Filtern oder Highlighten?

Suchen: Datenmenge wird nach einem best. String (der Wildcards * und ? enthalten darf) von vorne nach hinten durchsucht.
Bei einem Treffer bleibt die Suche stehen und der Datensatzzeiger steht auf dem gefunden Datensatz.
Der Benutzer kann Suche fortsetzen und/oder Suchrichtung ändern. (was die Implementierung der Suche etwas schwierig und schwerfällig macht)

Filtern: Alle Datensätze ausblenden, die nicht den Suchkriterien entsprechen

Highlighten: Datensätze farbig hervorheben, die den Suchkriterien entsprechen
ist im Prinzip egal, hauptsache ich muss nicht über die "lange Leitung" auf den Server zugreifen
Karl-Heinz
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#4

AW: In ERgebinsmenge suchen

  Alt 11. Jun 2012, 19:27
Am Einfachsten wäre dann Filtern über das Event OnFilterRecord.
kleines Beispiel:
Delphi-Quellcode:
procedure TForm1.NotenFilterRecord(DataSet: TDataSet; var Accept: Boolean);
begin
   Accept :=
     (DataSet.fieldByName('Punkte').AsInteger > 12) and
     (DataSet.fieldByName('Status').AsString='OK');
end;
Andreas
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#5

AW: In ERgebinsmenge suchen

  Alt 11. Jun 2012, 19:30
Am Einfachsten wäre dann Filtern über das Event OnFilterRecord.
kleines Beispiel:
Delphi-Quellcode:
procedure TForm1.NotenFilterRecord(DataSet: TDataSet; var Accept: Boolean);
begin
   Accept :=
     (DataSet.fieldByName('Punkte').AsInteger > 12) and
     (DataSet.fieldByName('Status').AsString='OK');
end;

ok, probiere ich so aus, ich danke euch
Karl-Heinz
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.429 Beiträge
 
Delphi 12 Athens
 
#6

AW: In ERgebinsmenge suchen

  Alt 11. Jun 2012, 19:44
Ich werfe dann noch mal das Stichwort Locate im Dataset in den Raum...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:11 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