Collection

Creato il: 19.06.2024
Un oggetto Collection di VB e' un set ordinato di elementi a cui e' possibile fare riferimento come singola unita'.

Molte proprieta' del linguaggio di scripting di Ready Pro restituiscono oggetti collection, come ad esempio la proprita' DocRows dell'oggetto Doc, che restituisce un elenco delle singole righe di un documento (oggetti DocRow), raggruppate appunto in una Collection.


Per accedere ai singoli elementi di una collection e' possibile sia utilizzare il costrutto For in due forme

For Each RigaDoc In Doc.DocRows
      .....
Next


oppure utilizzando la proprieta' Count della Collection, che consente di risalire al numero di elementi contenuti

Set miaCollection = Doc.DocRows
For i=1 to miaCollection.Count
      Set RigaDoc = miaCollection(i)
      ....
      Set RigaDoc = Nothing
Next
Set miaCollection = Nothing
 

N.B. In questo secondo esempio (che come si puo' vedere e' in una forma piu' prolissa rispetto alla prima) la collection viene prima memorizzata in una variabile di appoggio, e poi viene utilizzata quella collection, all'interno del ciclo, perche' altrimenti riutilizzando Doc.DocRows nel ciclo verrebbero ripetute numerose query, risultando molto lento rispetto alla prima forma (che rimane comunque preferibile)

Login