Antonello Cerrato wrote:
>
quindi se capisco bene adati() é un array in cui ogni valore é una riga
della tabella e quindi a sua volta un array i cui valori
corrispondono alle celle di quella riga, giusto?
Credo sia così.
for vLoop=0 to Ubound(aDati)
aCelle(0) = "prova" & str(vLoop)
aDati(vLoop) = aCelle()
next vLoop
oRClientiCassa.setdataarray(aDati())
in tutte le celle appare 'prova 46' (dato che le celle del range sono 47)
Scusa, mi stai mettendo alla prova per caso?!? Spero di no.
Se non ho preso un abbaglio è un effetto dell'assegnazione di array.
Quando scrivi "aDati(0) = aCelle()", "aDati(1) = aCelle()", ecc... alla
fine tutti gli elementi di aDati puntano ai valori di aCelle (che
contiene un solo elemento, pari a quello dell'ultimo valore 'prova 46').
Puoi vedere come cambia aDati ad ogni singolo ciclo (ti sconsiglio di
provarlo con 47 valori... ;) ):
for vLoop=0 to Ubound(aDati)
aCelle(0) = "prova" & str(vLoop)
aDati(vLoop) = aCelle()
for i=0 to ubound(adati)
for j=0 to ubound(adati(i))
temp = adati(i)
print temp(j)
next j
next i
next vLoop
Non sei convinto?
Forse un esempio più semplice è comprensibile:
Sub Main
a() = Array("pippo")
b() = a()
a(0) = "no"
print b(0)
End Sub
Ciao,
--
MC
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]