Class ItemTerno
Dim aNum(3)
Dim Presenze
End Class
Sub Main
Dim K
Dim sKey
Dim j
Dim aTerni
Dim CollTerni
Dim Ruota
Dim e
Dim clsTerno
Dim idMese
Ruota = ScegliRuota
idMese = CInt(InputBox("Inserire mese da 1 a 12")) ' gennaio
If idMese > 0 And idMese <= 12 And Ruota > 0 And Ruota <= 10 Then
Set CollTerni = GetNewCollection
For K = EstrazioneIni To EstrazioneFin
If Mese(K) = idMese Then
ReDim aNumProno(5)
For e = 1 To 5
aNumProno(e) = Estratto(K,Ruota,e)
Next
If aNumProno(1) > 0 Then
aTerni = GetTerniEstrazione(aNumProno)
For j = 1 To UBound(aTerni)
sKey = "k"
For e = 1 To 3
sKey = sKey & Format2(aTerni(j,e))
Next
Set clsTerno = GetClassTerno(CollTerni,sKey)
For e = 1 To 3
clsTerno.aNum(e) = aTerni(j,e)
Next
clsTerno.Presenze = clsTerno.Presenze + 1
Call AddItemInCollTerni(clsTerno,sKey,CollTerni)
Next
End If
End If
Call AvanzamentoElab(EstrazioneIni,EstrazioneFin,K)
If ScriptInterrotto Then Exit For
Next
ReDim aTitoli(2)
aTitoli(1) = " Terno "
aTitoli(2) = " Presenze "
Call InitTabella(aTitoli)
For Each clsTerno In CollTerni
ReDim aValori(2)
aValori(1) = " " & StringaNumeri(clsTerno.aNum) & " "
aValori(2) = clsTerno.Presenze
Call AddRigaTabella(aValori)
Next
Call CreaTabella(2,0,0,20)
End If
End Sub
Function GetTerniEstrazione(aNumProno)
Dim k
ReDim aNum(90)
Call OrdinaMatrice(aNumProno,1)
For k = 1 To 5
aNum(k) = aNumProno(k)
Next
GetTerniEstrazione = SviluppoIntegrale(aNum,3)
End Function
Function GetClassTerno(CollTerni,sKey)
On Error Resume Next
Dim clsT
Set clsT = CollTerni(sKey)
If clsT Is Nothing Then
Set clsT = New ItemTerno
End If
Set GetClassTerno = clsT
End Function
Sub AddItemInCollTerni(clsT,sKey,Coll)
On Error Resume Next