Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi DBLookupComboBox und DropDownRows (https://www.delphipraxis.net/29359-dblookupcombobox-und-dropdownrows.html)

Stevie 17. Jun 2005 08:57

Re: DBLookupComboBox und DropDownRows
 
Zitat:

Zitat von Playwitch
Hallo Leute!

Da ist ein Bug in der DBLookupComboBox. Man muss einen Trick anwenden:
In der Datenmenge ein paar Zeilen (z.B. Anzahl darzustellender Rows) runterbewegen und wieder an den Anfang gehen:

DataSet.MoveBy(ComboBox1.DropdownRows);
DataSet.First;

Bye
Holger

Das ist dann eher das Verhalten deiner Datenmenge, die wahrscheinlich
noch nicht die nötigen Datensätze aus der Datenbank geladen hat. ;-)

Playwitch 17. Jun 2005 10:27

Re: DBLookupComboBox und DropDownRows
 
Hallo Stevie!

Das mag natürlich sein. Ich arbeite mit Interbase und den IBX-Komponente IBDataSet. Und da wird immer nur das nötigste aus der Datenbank gelesen, ich glaube im Gegensatz zu IBTable.
Ich vermute, dass dies bei den anderen auch der Fall war.

Bye
Holger

MagicAndre1981 17. Jun 2005 11:06

Re: DBLookupComboBox und DropDownRows
 
Zitat:

Zitat von Stevie
Zitat:

Zitat von Playwitch
Hallo Leute!

Da ist ein Bug in der DBLookupComboBox. Man muss einen Trick anwenden:
In der Datenmenge ein paar Zeilen (z.B. Anzahl darzustellender Rows) runterbewegen und wieder an den Anfang gehen:

DataSet.MoveBy(ComboBox1.DropdownRows);
DataSet.First;

Bye
Holger

Das ist dann eher das Verhalten deiner Datenmenge, die wahrscheinlich
noch nicht die nötigen Datensätze aus der Datenbank geladen hat. ;-)

Exakt, das ist kein Bug, sondern ein Konzeptproblem. Die DBLookupComboBox wurde für die Nutzung der BDE entwickelt und diese verdeckt Cleint/Server Lösungen und fetcht erstmal kräftig drauf los. Deshalb hast du dort immer die Einträge. Holger nutzt, wie er in seinem anderen Post geschrieben hat, den Interbase mit den IBX-Kompos und da merkt man den Unterschied zur BDE. Wenn Holger mit den IBXlern auf die DBLookupComboBox zugreift stellt die DBLookupComboBox nur die Einträge dar, die vom Server gefetcht wurden. Mit dem Trick macht Holger folgendes, er holt die Einträge vom Server, so dass sie dargestellt werden ;-) und stellt das Verhalten der BDE nach.

Playwitch 17. Jun 2005 13:06

Re: DBLookupComboBox und DropDownRows
 
Genau das meinte ich auch!

Und den Satz mit dem Bug nehme ich natürlich zurück!

Bye
Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:03 Uhr.
Seite 2 von 2     12   

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