Ciao ,si quello che hai detto è giusto devi passare una struttura a salvaestrazione non un array il parametro va modificato.
Pero non basta... il problema è qui
Codice:
ReDim aRetEstr(0) As STRUCT_ESTRAZIONE
Call AggiornaBaseDati(sRetFileTxt, aRetEstr, bAncheDaTelevideo)
FrmLog.AddLine ("Aggiorno base dati ...")
Call SalvaEstrazione(aRetEstr)
FrmLog.AddLine ("Fatto !")
all'uscita della funzione AggiornaBaseDati tu ti ritrovi
sempre un array che contiene tutte le estrazioni lette
dal file zip piu quelle scaricate dal sito lottomatica.
Quidi devi gestire da quale estrazione salvare
La prima volta ad esempio quando l'archivo ancora non
esiste ovviamente dovra salvare tutte le estrazioni ma le volte successive dovra salvare solo le nuove estrazioni ...
e comunque sia anche quando le deve salvare tutte le deve
sempre salvare una alla volta passando l'elemento n dell'array
di volta in volta quindi il processo logico
che tu dovrai trasformare in codice è questo
1) Leggo l'ultima estrazioen presente in archivio e memorizzo
la data
2) faccio un ciclo sull'array aRetEstr
3) all'interno del ciclo testo se l'estrazione
aRetEstr
ha uan data maggiore di quella letta all'inizio
4) se si lancio la funzione salvaestrazione passando l'elemento n aRetEstr
5) se no salto
6) alla fine del ciclo si saranno aggiornate solo le estrazioni
con data superiore aquella che avevo letto e che era l'ultima dell'archivio.
tutto questo era gestito leggwendo el date nelle righe del foglio excel tu invece dovrai solo aver cura di leggere l'ultima estrazione
del file.
Ovviamente se il file non è presente è come se l'ultima estrazione avesse data 0 e percio verrebbero salvate tutte le estrazioni
dell'array aRetEstr
Ciao