![]() |
Daten schneller anzeigen
Wie kann ich daten in einer DBGrid schneller anzeigen.
Ich benutze ein MYSQLServer mit DAC FOR MYSQL. Wie kriege ich das jetzt hin die daten anzuzeigen (ca. 150000) ohne das beim öffnen der Query oder Table ich erstmal 1 Min warten muss. |
Re: Datne schneller anzeigen
Nur mit der Kaufkomponente
![]() MySQL bietet keine Serverseite Curser. Deshalb müssen alle Komponenten erst alle Daten zum Client schicken und können sie erst dann anzeigen. MySQL DAC bietet hier die Möglichkeit (über eine gesonderte, nicht in Transaktionen laufende Verbindung nur die benötigten Datensätze abzurufen. Sonst bleibt dir Möglichkeit per Where-Bedinung oder Limit-Eintrag die Anzahl der Ergebnisdatensätze zu beschränken. |
Re: Datne schneller anzeigen
Zitat:
du musst nicht alle Daten auf einmal holen. Hol doch ertmal 1000 Datensätze oder so. Und wenn im DB-Grid gescrollt wird, lädst du den Rest nach. mfG mirage228 |
Re: Datne schneller anzeigen
Zitat:
|
Re: Datne schneller anzeigen
Hi,
wenn du einen Select ("SELECT * FROM tabelle LIMIT 1000") durchführst, beschränkst du diese auf 1000. Nun fängst du das Scroll-Ereignis des DB-Grids ab und wenn du bei den z.B. 30 letzen Datensätzen angekommen bist, lädst du diese nächsten 1000 nach. mfG mirage228 |
Re: Datne schneller anzeigen
Zitat:
Und wie kann ich am besten suchen (suche normalerweise mit locate) |
Re: Datne schneller anzeigen
Zitat:
du musst dir merken, wieviele Datensätze du schon hast. Die Abfrage sehen dann so aus
SQL-Code:
Dann wählst du alle Datensätze von <von> bis <bis> aus.
SELECT * FROM tabelle LIMIT <von>, <bis>
Am Anfang wählst du 0, 1000. Danach 1000, 2000 usw. mfG mirage228 |
Re: Daten schneller anzeigen
Also das mit dem limit klappt schon aber das mit dem scollen nicht er bleibt immer auf dem ersten Datensatz stehen.
Ich habs im Onscollereigniss von der Query Gesetzt und irgend wie geht das nicht. |
Re: Daten schneller anzeigen
Zitat:
das ist schon von vorne herein der falsche Ansatz. Kein Mensch wird sich durch 150000 Datensaätz durchscrollen wollen. Versuche, gleich einen gescheiten Filter zu setzen und somit die Datenmenge auf maximal einige Hundert zu beschränken. Gruß, |
Re: Daten schneller anzeigen
Geht leider nicht ist ein Lager und ich weis nicht was er gucken will :-D
|
Re: Daten schneller anzeigen
Hi Frank,
trotzdem wird kein Mensch im Lager 150000 Datensätz durchwühlen wollen, ohne eine Suchfunktion. Also bau doch einfach eine simple Suchfunktion ein, wo dann erst mal grob angegeben werden muß, nach was man sucht, und dann erst wird die Query geöffnet. Gruß, Tom |
Re: Daten schneller anzeigen
Zitat:
DANKE TOM |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:07 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-2025 by Thomas Breitkreuz