Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
Function TestPerLuigi(aNumeroEstrazioni() as STRUCT_ESTRAZIONE_10LOTTO) as Integer 'Dichiaro una funzione che mi torni un tipo dati Integer
Dim EstrazioniValide as integer 'Dichiaro la variabile come Integer
Dim k as Long 'Dichiaro la variabile come long
Dim nTrovate as Integer 'Dichiaro la variabile come Integer
EstrazioniValide = 0 'Per default parto da 0
For k = 1 to UBound(aNumeroEstrazioni) 'Ciclo l'array fino al suo massimo valore
If aNumeroEstrazioni(k).strctData.nNumEstrazione <> 0 then 'Se il numero estrazione è diverso da 0
nTrovate = nTrovate + 1 ' incremento la variabile con numeri estrazioni "valide" trovate
End If 'Fine ciclo
Next 'Continua
EstrazioniValide = nTrovate 'La variabile assume il valore di nTrovate
[COLOR="#FF0000"][B]TestPerLuigi = EstrazioniValide[/B][/COLOR]
End Function
Private Sub SalvaEstrazioni(aEstr() As STRUCT_ESTRAZIONE_10LOTTO, sDataUltimaEstrArchivio As String, sDataCorrente As String, NumEstr As Long, nTotInsert As Long)
Dim k As Long
Dim n As Long
Dim i As Long
Dim sFile As String
Dim sData As String
Dim nNumEst As Integer
sFile = GetDirectoryAppData & "BaseDati10Elotto5M.Dat" ' Setto il path del percorso dove andare a scrivere le estrazioni
ReDim aNumeri(0) ' Ridimensiono l'array aNumeri a 0 elementi
[B]ReDim aNumeriBlank(0) ' Ridimensiono l'array aNumeri a 0 elementi[/B]
If sDataUltimaEstrArchivio = sDataCorrente Then ' Se l'ultima data rilevata in archivio è uguale alla data odierna
For k = 1 To UBound(aEstr) ' Cicla l'array aEstr da 1 a quante estrazioni legge nella pagina html
If aEstr(k).strctData.nNumEstrazione > NumEstr Then ' Se il numero estrazione della pagina html scaricata è maggiore dell'ultimo in archivio
Call LeggiNumeriEstrazioni(aEstr(k), aNumeri) ' Richiamo la funzione LeggiNumeriEstrazioni
LblNumEstr.Caption = k ' Valorizzo la label Numero Estrazione che scorre man mano che vengono viste estrazioni
LblOraEstr.Caption = GetOraEstrazione(k) ' Mostro l'ora dell'estrazione tramite la function GetoraEstrazione
nTotInsert = nTotInsert + 1
LblTotEstrAggiunte.Caption = Format(nTotInsert, "###,###")
DoEvents
Call SalvaEstrazioneDL(aNumeri, sDataCorrente, aEstr(k).strctData.nNumEstrazione, sFile) ' Richiamo la procedura che salva le estrazioni
End If
Next
Else
For k = 1 To UBound(aEstr) ' Cicla l'array aEstr da 1 a quante estrazioni legge nella pagina html
Call LeggiNumeriEstrazioni(aEstr(k), aNumeri) ' Richiamo la funzione LeggiNumeriEstrazioni
LblNumEstr.Caption = k ' Valorizzo la label Numero Estrazione che scorre man mano che vengono viste estrazioni
LblOraEstr.Caption = GetOraEstrazione(k) ' Mostro l'ora dell'estrazione tramite la function GetoraEstrazione
nTotInsert = nTotInsert + 1
LblTotEstrAggiunte.Caption = Format(nTotInsert, "###,###")
DoEvents
[B]If VerificaEstrazioni(aEstr) = 288 Then
Call SalvaEstrazioneDL(aNumeri, sDataCorrente, aEstr(k).strctData.nNumEstrazione, sFile) ' Richiamo la procedura che salva le estrazioni
Else
Dim MinFittizie
Dim MaxFittizie
MinFittizie = UBound(aEstr)
MaxFittizie = 287
Dim l As Long
For l = MinFittizie To MaxFittizie
aEstr(k).strctData.nNumEstrazione = MinFittizie + 1
Call NumeriEstrazioniaZero(aEstr(k), aNumeriBlank)
Call SalvaEstrazioneDL(aNumeriBlank, sDataCorrente, aEstr(k).strctData.nNumEstrazione, sFile) ' Richiamo la procedura che salva le estrazioni
Next
End If[/B]
Next
End If
End Sub
Private Sub NumeriEstrazioniaZero(strctNum As STRUCT_ESTRAZIONE_10LOTTO, aNumeriBlank())
Dim n As Long
ReDim aNumeriBlank(20) ' Ridimensiono l'array aNumeri a 20 elementi
For n = 1 To 20 ' Cicla i numeri da 1 a 20
aNumeriBlank(n) = "0" ' Copio i 20 elementi dell'array (k) membro di aEstr dentro il nuovo array aNumeri"
Next ' Continua ciclo for
End Sub
Private Function VerificaEstrazioni(aNumeroEstrazioni() As STRUCT_ESTRAZIONE_10LOTTO) As Integer 'Dichiaro una funzione che mi torni un tipo dati Integer
Dim EstrazioniValide As Integer 'Dichiaro la variabile come Integer
Dim k As Long 'Dichiaro la variabile come long
Dim nTrovate As Integer 'Dichiaro la variabile come Integer
EstrazioniValide = 0 'Per default parto da 0
For k = 1 To UBound(aNumeroEstrazioni) 'Ciclo l'array fino al suo massimo valore
If aNumeroEstrazioni(k).strctData.nNumEstrazione <> 0 Then 'Se il numero estrazione è diverso da 0
nTrovate = nTrovate + 1 ' incremento la variabile con numeri estrazioni "valide" trovate
End If 'Fine ciclo
Next 'Continua
EstrazioniValide = nTrovate 'La variabile assume il valore di nTrovate
VerificaEstrazioni = EstrazioniValide
End Function
For k = 1 To UBound(aEstr) ' Cicla l'array aEstr da 1 a quante estrazioni legge nella pagina html
Call LeggiNumeriEstrazioni(aEstr(k), aNumeri) ' Richiamo la funzione LeggiNumeriEstrazioni
LblNumEstr.Caption = k ' Valorizzo la label Numero Estrazione che scorre man mano che vengono viste estrazioni
LblOraEstr.Caption = GetOraEstrazione(k) ' Mostro l'ora dell'estrazione tramite la function GetoraEstrazione
nTotInsert = nTotInsert + 1
LblTotEstrAggiunte.Caption = Format(nTotInsert, "###,###")
DoEvents
If VerificaEstrazioni(aEstr) = 288 Then
Sub Main
ReDim aNumeri (20)
Dim k
Dim sfile
sfile = GetDirectoryAppData & "BaseDati10Elotto5M.Dat"
For k = 1 To 20
aNumeri (k)=0
Next
Call SalvaEstrazioneDL ( aNumeri , "03/06/2014", 100 , sfile )
End Sub
03/06/2014 100 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
03/06/2014 100 "vuoto tutto a null"
If VerificaEstrazioniValide(aEstr) Then
Call SalvaEstrazioneDL(aNumeri, sDataCorrente, aEstr(k).strctData.nNumEstrazione, sFile) ' Richiamo la procedura che salva le estrazioni
Else
' Come faccio a dirgli metti solo le mancanti a 0 non tutta la giornata??? <----Qui mi incasino!
Call NumeriEstrazioniVuote(aEstr(k), aNumeri)
Call SalvaEstrazioneDL(aNumeri, sDataCorrente, aEstr(k).strctData.nNumEstrazione + 1, sFile)
End If
Private Function VerificaEstrazioniValide(aNumEstr() As STRUCT_ESTRAZIONE_10LOTTO) As Long
Dim bRet As Boolean
Dim k As Long
bRet = True ' per default il ritornno della funzione è True
For k = 1 To UBound(aNumEstr)
If aNumEstr(k).strctData.nNumEstrazione = 0 Then
bRet = False
Exit For
End If
Next
VerificaEstrazioniValide = bRet
End Function
Private Function NumeriEstrazioniVuote(strctNum As STRUCT_ESTRAZIONE_10LOTTO, aNumeri())
Dim n As Long
ReDim aNumeri(20) ' Ridimensiono l'array aNumeri a 20 elementi
For n = 1 To 20 ' Cicla i numeri da 1 a 20
aNumeri(n) = 0 ' Copio i 20 elementi dell'array (k) membro di aEstr dentro il nuovo array aNumeri
Next ' Continua ciclo for
End Function