Besonderheit der Listbox ?!
Verfasst: Mi, 14.09.2011 15:22
Hallo miteinander,
ich habe eine Listbox die das Ergebnis eines SQL-Statements darstellen soll. Dieses Statement wird von einem Makro verändert. Dazu erhält die ListSource Property des Objekts jeweils das neue Statement.
Die ListSource Property ist ein eindimensionales Array von Strings bei dem nur das Element mit dem Index 0 belegt ist.
Also habe ich das SQLStatement wie folgt an das Objekt übergeben
oListbox.ListSource(0)=<SQL-String>
Das hat zur Folge, dass das Property nicht entsprechend geändert und somit auch der Listboxinhalt nicht angepasst wird.
Google sei Dank. Ich fand dann noch folgenden Lösungsweg:
dim sSQL(0) as String
sSQL(0)=<SQL-String>
oListbox.ListSource()=sSQL()
Hierbei ist das Verhalten wie gewünscht.
Kann mir nun jemand erklären wo für die Listbox der Unterschied besteht ob ich den einzelnen Arraywert verändere oder aber ein Array kopiere. Für das Property sollte es das gleiche sein.
Wohl bemerkt beides wurde ohne Fehlermeldung ausgeführt.
Für eine Fremderleuchtung meinerseits wäre ich dankbar.
Gruss Slotty
ich habe eine Listbox die das Ergebnis eines SQL-Statements darstellen soll. Dieses Statement wird von einem Makro verändert. Dazu erhält die ListSource Property des Objekts jeweils das neue Statement.
Die ListSource Property ist ein eindimensionales Array von Strings bei dem nur das Element mit dem Index 0 belegt ist.
Also habe ich das SQLStatement wie folgt an das Objekt übergeben
oListbox.ListSource(0)=<SQL-String>
Das hat zur Folge, dass das Property nicht entsprechend geändert und somit auch der Listboxinhalt nicht angepasst wird.
Google sei Dank. Ich fand dann noch folgenden Lösungsweg:
dim sSQL(0) as String
sSQL(0)=<SQL-String>
oListbox.ListSource()=sSQL()
Hierbei ist das Verhalten wie gewünscht.
Kann mir nun jemand erklären wo für die Listbox der Unterschied besteht ob ich den einzelnen Arraywert verändere oder aber ein Array kopiere. Für das Property sollte es das gleiche sein.
Wohl bemerkt beides wurde ohne Fehlermeldung ausgeführt.
Für eine Fremderleuchtung meinerseits wäre ich dankbar.
Gruss Slotty