Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi in dbctrlgrid nur max 5 einladen (https://www.delphipraxis.net/81606-dbctrlgrid-nur-max-5-einladen.html)

agm65 30. Nov 2006 09:03

Datenbank: abs • Zugriff über: lokal

in dbctrlgrid nur max 5 einladen
 
guten morgen freunde...ich bin hier am verzweifeln...ich möchte in meinem dbctrlgrid maximal 5 db einträge anzeigen lassen. um damit die ladezeit zu verkürzen.

Delphi-Quellcode:
Screen.Cursor := crHourGlass;

frmMain.QueryLoadData.Close;
frmMain.QueryLoadData.sql.Clear;
frmMain.QueryLoadData.sql.text := 'SELECT id,test1,test2 FROM test where deleted = 0';
frmMain.QueryLoadData.Open;



dbcount := frmmain.DataSource.dataset.RecordCount;
fmnavbarvehicles.lblHeader1.Caption := fmnavbarvehicles.lblHeader1.Caption + ' (' + inttostr(MaxAnzeige) + '/' + inttostr(dbcount) + ')';



frmMain.QueryLoadData.Close;
frmMain.QueryLoadData.sql.Clear;
frmMain.QueryLoadData.sql.text := 'SELECT top ' + inttostr(MaxAnzeige) + ' id, test1,test2 FROM test where deleted = 0';
frmMain.QueryLoadData.Open;


fmshowvehicles.DBCtrlGridShowVehicles.rowcount := maxanzeige;


Screen.Cursor := crDefault;
der untere sql zeigt mir auch nur 5 an , aber der obere scheint zuerst alle zu laden, wenn ich jetzt den oberen rausnehme, dann zeigt mir der untere nichts mehr an ? wieso ?

uwewo 30. Nov 2006 09:18

Re: in dbctrlgrid nur max 5 einladen
 
Keine Ahnung ob es bei Deiner DB den Befehl gibt aber bei MySQL ist es.

SQL-Code:
select * from Table LIMIT 5
Uwe

agm65 30. Nov 2006 09:23

Re: in dbctrlgrid nur max 5 einladen
 
nein, ich glaube ich weiss wo das problem liegt, ich lade die datenbank ohne zu wissen wieviele einträge sie hat und deswegen habe ich damals auch den ersten sql ausführen lassen , damit ich die anzahl der einträge bekomme...wenn ich jetzt aber.... -> einige stunden später ;)

agm65 30. Nov 2006 09:31

Re: in dbctrlgrid nur max 5 einladen
 
alle datenbank einträge davor counte, bzw ich mach das schon vorher und dbcount diesen wert zu weise bekomme ich genau was ich wollte ! danke trotzdem ..manchmal hilft es einfach zu posten und die lösung kommt von selbst ;)


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