Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi InterBase Delphi 5 und ComboBoxen füllen (https://www.delphipraxis.net/7444-interbase-delphi-5-und-comboboxen-fuellen.html)

Wite 12. Aug 2003 13:12


InterBase Delphi 5 und ComboBoxen füllen
 
Hallo zusammen,

ich hab mal 'ne Frage: Kann es sein, dass das Befüllen einer TComboBox mit Daten aus einer IB-Datenbank mit relativ vielen Datensätzen ziemlich lange dauert?

Ich mache das ungefähr so:
Code:
IBQuery.First();
while not IBQuery.Eof do
begin
        aComboBox.Items.Add(IBQuery.FieldByName('FELDNAME').AsString);
        IBQuery.Next();
end;

D.h. ich muss jeden Datensatz einzeln anfassen. Gibt es eine Möglichkeit, alle Werte eines Feldes bzw. einer Spalte auf einen Schlag in die ComboBox zu schreiben ála

Code:
aComboBox.Items.Assign(IBQuery.FieldByName('FELDNAME'));
Leider funktioniert es so nicht, obwohl aComboBox.Items doch von TPersistent abgeleitet ist und TField ( IBQuery.FieldByName('FELDNAME') )
ja auch. :x

Hat irgendjemand 'ne Idee?

tHx

<EDIT DATE="2003-08-12" TIME="14:14">
Verwendete Komponenten:
IBDataBase -> IBQuery - -> TComboBox
^
|
IBTransaction
</EDIT>

MrSpock 12. Aug 2003 19:16

Re: InterBase Delphi 5 und ComboBoxen füllen
 
Hallo Wite,

zunächst einmal herzlich willkommen im Delphi-PRAXIS Forum.

Eigentlich sollte es nicht solange dauern. Es müssen aber natürlich alle Daten ggf. über das Netzwerk übertragen werden, aber das lässt sich nicht vermeiden. Du könntest aber mit FetchAll dafür sorgen, dass alle Daten auf einmal abgerufen werden und nicht nur "portionsweise". Ansonsten solltest du sicherstellen, dass die Daten nicht gleichzeitig angezeigt werden. (DisableControls hilft sonst.)

Wite 12. Aug 2003 19:47

Re: InterBase Delphi 5 und ComboBoxen füllen
 
Hi MrSpock, :hello:

danke für Deine Antwort, werde das morgen mal ausprobieren; mal schauen ob's was bringt...

:)


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