Seite 1 von 1

an alle eXPress Anwender: DCQUICKBROWSE

Verfasst: Fr, 13. Jan 2006 19:56
von Josef
Ich stell hier mal die Frage, bis es evtl. ein eigenes Thema "eXPress" gibt:

Kann man bei DCQUICKBROWSE keine Suchfunktion einbinden?

In xBase ist das wahrscheinlich XbpQuickBrowse.

Verfasst: Mo, 16. Jan 2006 7:47
von Wolfgang Ciriack
Hallo Josef,
ich benutze nur DCBROWSE, damit geht das suchen sehr gut (Indexe für Spalten vorausgesetzt). Ist denn der Geschwindigkeitsvorteil von DCQUICKBROWSE so groß ?

Verfasst: Mo, 16. Jan 2006 19:40
von Josef
Hi Wolfgang,

jetzt hab ich was gefunden: DC_FindBrowse aus dem Beispielen die bei eXPress dabei sind.
Genau so schnell wie Quickbrowse mit dem Vorteil, dass man nach Spalten sortieren kann, die einen Index besitzen.

Verfasst: Mo, 16. Jan 2006 20:04
von Tom
Hallo, Josef.

DC_FindBrowse nutzt ein normales XbpBrowse-Objekt (also DCBROWSE). DC_FindBrowse stellt Möglichkeiten zur Indexsuche zur Verfügung, die man leichterdings einem eigenen Browse (auch DCBROWSE) hinzufügen könnte. Das, was Dir da so schnell erscheint, ist eine einfache Indexsuche.

DCQUICKBROWSE nutzt das XbpQuickbrowse-Objekt, das im Gegensatz zum normalen Browse dramatische Geschwindigkeitsverbesserungen dadurch erreicht, daß es die PagedDataStore-Klasse nutzt. Natürlich kann man auch in einem Quickbrowse suchen. Es bietet viele Slots/Callbacks und Methoden, die man entsprechend zur Navigation nutzen kann. Meines Erachtens gibt es auch ein DC_FindBrowse auf Basis von XbpQuickbrowse irgendwo, aber ich habe meine eXPress++-Samples gelöscht. :(

Quickbrowse hat den Nachteil, daß es weniger "tief" konfigurierbar ist, sich also starrer darstellt. Deshalb nutze ich es nur an wenigen Programmstellen.

Verfasst: Mo, 16. Jan 2006 21:06
von Josef
Hi Tom,
in xBase und eXpress gibt es wahrscheinlich viele Funktionen die ich nie in meinem Leben kennenlernen werde.

Mit "schnell" meinte ich die Anzeige der Daten. Bisher hab ich die Datenbank in ein Array eingelesen dann mit einer Combobox angezeigt. Das hat schon ein paar "längere" Sekunden gedauert. Jetzt dauert das ganze nicht mal ne Sekunde.