'Prova Classi di GENNARO v1.3
Class clsRitAMBO
Private aNumAMBO(2)
Private m_Key
Private m_Ritardo
Public Property Let Key(v)
m_Key = v
End Property
Public Property Get Key()
Key = m_Key
End Property
Public Property Get Ritardo
Ritardo = m_Ritardo
End Property
Sub SetNumAmbo(id,Numero)
aNumAMBO(id) = Numero
End Sub
Sub GetRitAmbo(nInizio,nFine,nRuota,nRitAmbo)
ReDim aRuota(1)
aRuota(1) = nRuota
Call StatisticaFormazione(aNumAMBO,aRuota,2,m_Ritardo,,0,0,nInizio,nFine)
nRitAmbo = m_Ritardo
End Sub
End Class
Sub Main
Dim k,kk,sKey
Dim clsN
Dim CollDiAMBI
Set CollDiAMBI = GetNewCollection
nRuota = ScegliRuota
For k = 1 To 9 'mettere 89 xke ho ridotto gli estremi x fare prima
For kk = k + 1 To 10 'mettere 90 xke ho ridotto gli estremi x fare prima
'sKey = "k" & Format2(k) & "-" & Format2(kk) 'Costruisco la chiave
sKey = Format2(k) & "-" & Format2(kk) 'Costruisco la chiave
Set clsN = New clsRitAMBO
clsN.key = sKey 'Assegno la chiave di ordinamento che mi potra' servire in seguito
Call clsN.SetNumAmbo(1,k) 'Assegno il I numero dell'ambo
Call clsN.SetNumAmbo(2,kk) 'Assegno il II numero dell'ambo
Call clsN.GetRitAmbo(EstrazioneIni,EstrazioneFin,nRuota,RitAmbo) 'Ne calcolo il ritardo
CollDiAMBI.Add clsN,sKey 'Aggiungo le informazioni alla collection
Call AvanzamentoElab(1,90,k)
Next 'kk
Next 'k
Call OrdinaItemCollection(CollDiAMBI,"Ritardo","Key",True,0)
'ORA COSTRUIAMO UNA TABELLA IN CUI SCRIVERNE I RISULTATI
ReDim aTitoli(2)
aTitoli(1) = " Ambo "
aTitoli(2) = " Ritardo "
Call InitTabella(aTitoli) 'INIZIALIZZO TABELLA
i = 0
For Each clsN In CollDiAMBI
ReDim aValue(2)
aValue(1) = clsN.key
aValue(2) = clsN.Ritardo
Call AddRigaTabella(aValue)
i = i + 1
If i = 10 Then Exit For
Next
Call CreaTabella()
'Call CreaTabella(0,0,0,11,0) 'Stampa solo i primi 10 valori
End Sub