Novità

Aggiornamento da Internet X LuigiB

esselotto

Advanced Member >GOLD<
Richiesta per Luigi
Mi potresti aiutare a scrivere la procedura in VB
per aggiornare archivio estrazioni lotto dal web
su file con estensione e memorizare su file .MDB



l'archivio cosi formato


file Estrazioni

Tabella Estratti

Nome Campo

Estraz Data/ora
Concorso Numerico
BA1 Numerico
BA2 ''
BA3 ''
BA4
BA5
CA1
CA2
ecc....ecc......

riferimenti Microsoft Dao 3.5
 
Codice:
Cosi richiamo database........
.................................................................................


Private Sub Form_Load()


    Dim Msg$
    Dim vv%
    Dim a%
'per rendere sempre visibile la finestra ...
''''''SetTopMost Me.hwnd, True
'Setta i tabindex
txtIdx.TabIndex = 1
txtData.TabIndex = 2
vv = 0
For a = 3 To 57
vv = vv + 1
est1(vv).TabIndex = a
Next
' fine...............
 Move (Screen.Width - Width) \ 2, (Screen.Height - Height) \ 3
  
  ' Percorso del Database
    ChDrive Left(App.Path, 3)
    ChDir App.Path

    If Dir(DataFile) = "" Then
       ' Il File Database non viene rilevato.
       ' Richiede la generazione di un DB nuovo
       Msg = "Impossibile localizzare il Database " & DataFile
       Msg = Msg & vbCrLf & vbCrLf
       
    End If

    ' Gestione degli errori di apertura Database.
    On Error GoTo OpenError
       Set DB = OpenDatabase(DataFile, True)
    On Error GoTo 0
 
    ' Apertura del Recordset.
    Set RS = DB.OpenRecordset("Estratti", dbOpenDynaset)

    ' Se il Datbase Contiene Records, Visualizza il primo.
    If RS.RecordCount Then ShowRecord
    
    RS.MoveLast
    MaxEstrazio = RS.RecordCount
    'txtTot.Text = MaxEstrazio
   
    ' Aggiorna l'Interfaccia.
     Move (Screen.Width - Width) \ 2, (Screen.Height - Height) \ 3
     If RS.RecordCount Then
                   RS.MoveLast
                   ShowRecord
                End If
    
    Exit Sub

OpenError:

    ' Errore di apertura del Database....
    Msg = "Impossibile trovare il Database " & DataFile
    MsgBox Msg, vbCritical, Ttl & " - Error"
    End

End Sub



con questo salvo un'estrazione inserita .....................
..............................................................

Private Sub UpdateDatabase(UpdateType$)

    Dim k%
    Dim vv%
    ' Aggiornamento del Database
    
    If UpdateType = "Salva" Then
       ' Aggiornamento del Database tramite AddNew del RecordSet.
       RS.AddNew
    Else
       ' Aggiornamento del Database tramite Edit del RecordSet.
       RS.Edit
    End If
    
    ' Assegna le Text ai campi
    RS.Fields(0) = txtData.Text
    RS.Fields(1) = txtIdx.Text
       vv = 0
    For k = 2 To 56
        vv = vv + 1
        RS.Fields(k) = Trim(est1(vv).Text)
    Next
        
    
    ' Aggiorna
    RS.Update

End Sub
 
guarda Esse purtroppo non ho tempo e poi non è cosi semplice
da spiegare , rimedia i file excel di EvidenzeLotto , li il codice è in chiaro copialo da li .. certo pure a capirci da li ti dovrai organizzare un po' ..
Ciao
 
quote:Originally posted by LuigiB

guarda Esse purtroppo non ho tempo e poi non è cosi semplice
da spiegare , rimedia i file excel di EvidenzeLotto , li il codice è in chiaro copialo da li .. certo pure a capirci da li ti dovrai organizzare un po' ..
Ciao



quote:Originally posted by LuigiB

guarda Esse purtroppo non ho tempo e poi non è cosi semplice
da spiegare , rimedia i file excel di EvidenzeLotto , li il codice è in chiaro copialo da li .. certo pure a capirci da li ti dovrai organizzare un po' ..
Ciao

Ciao Luigi EvidenzeLotto c'è l'ho già.
Ma, l'aggiornamento dell'archivio mi richiama routine che si trovano nella dll,
e che purtroppo non si possono leggere.

Comunque Grazie lo stesso :)
esselotto
 
La richiesta di esselotto interessa anche a me, che col corso sto cercando di documentarmi e imparare un po' a "programmare", senza offendere nessuno.[:0]
Avendo Openoffice non riesco a vedere il codice del file al link citato.

Però, senza andare "troppo sul difficile" basterebbe avere qualche dritta sul codice in VisualBasic che consenta di salvare una estrazione in una stringa.

Domanda diretta: ma dal sito della lottomatica ci sono dei file di testo compressi. é possibile, tramite visualbasic, aprirli e prenderne le estrazioni anche se il pc dell'utente non ha winzip o programmi analoghi? Intendo una volta compilato il programma.



Lotto&Musica...armonia per i miei sensi.
 
Mi sono risposto da solo....cercando qua e là ho trovato quanto qui (http://www.giovannidaddabbo.com/?p=261) alcune utili informazioni.

Purtroppo le mie limitate capacità non mi consentono di usufruirne...ma se qualcuno volesse aiutare...

Ho creato un form con un pulsante. Il mio obiettivo sarebbe quello almeno di poter salvare in formato txt lo zip (http://www.lottomaticaitalia.it/lotto/doc/archivio/storico01-oggi.zip) dal '01 a oggi scaricato dal sito lottomatica.

La pagina richiamata col codice recita quanto segue:

Problema:
decomprimere (unzippare) un file zip in Visual Basic 6 senza l’utilizzo di librerie esterne.

Soluzione:
Sostanzialmente la soluzione è semplice, basta invocare la shell ed utilizzare il supporto del sistema operativo (il codice funziona sicuramente su Windows xp e superiori, ma non ho testato su altri sistemi operativi, magari ditelo voi se su sistemi operativi più vecchi funziona); ma vediamo passo passo quello che c’è da fare.

1. Inserire il riferimento a (menù: Progetto -> Riferimenti) Microsoft Shell Controls and Automation

2. Inserire la seguente routine dove vi pare:

Public Sub unzip()
Dim nomefile As String
Dim nomedir As String

Dim ClasseShell As Shell32Ctl.Shell
Dim FileDaUnzip As Shell32Ctl.Folder
Dim DestUnzip As Shell32Ctl.Folder
Dim CopiaUnzip As Shell32Ctl.FolderItems

nomefile = “C:\temp\file.zip”
nomedir = “C:\temp”

Set ClasseShell = New Shell32Ctl.Shell
‘ file da unzippare
Set FileDaUnzip = ClasseShell.NameSpace(nomefile)
‘ directory out
Set DestUnzip = ClasseShell.NameSpace(nomedir)
‘ esecuzione della copia
Set CopiaUnzip = FileDaUnzip.Items

Call DestUnzip.CopyHere(CopiaUnzip, 20)

End Sub

Bene ecco le opzioni di CopyHere:
0 Default. Nessuna opzione specificata.
4 Non mostra il box con la barra di progressione.
8 Rinomina il file di destinazione se il esiste un file con lo stesso nome nella directory di destinazione.
16 Clicca “Yes to All” in qualsiasi finestra di dialogo che viene mostrata.
64 Mantieni le informazioni, se possibile.
128 Esegui le operazioni solo se viene specificata una wildcard (*.*).
256 Mostra una finestra di dialogo con la progress bar ma senza mostrare i nomi dei file.
512 Non confermare la creazione di una nuova directory se l’operazione ne richiede la creazione.
1024 Non mostrare un’interfaccia utente se si verifica un errore.
4096 Disabilita la ricorsione.
9182 Non copiare i file collegati come un gruppo. Copia solo i file specificati.


La cosa che mi lascia perplesso è..."Sostanzialmente la soluzione è semplice,...."

Cerco aiuto

Lotto&Musica...armonia per i miei sensi.
 
Buongiorno e buon anno a tutti.
Il tempo ora mi consente di riprendere in mano "il discorso" sugli aggiornamenti. Ahimè però non trovo il codice in chiaro diffuso dal grande luigib a suo tempo.
E' possibile riaverlo?
Esselotto ha portato a termini il suo progetto?

Come anticipavo, a me basterebbe un aiuto per fare un mini-programma capace di prendere da una fonte le estrazioni e scriverle su un file di testo.
Grazie in anticipo e buon anno ancora
 

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 18 gennaio 2025
    Bari
    24
    76
    02
    72
    12
    Cagliari
    21
    08
    77
    04
    17
    Firenze
    74
    84
    07
    12
    72
    Genova
    13
    07
    33
    47
    18
    Milano
    01
    34
    09
    55
    48
    Napoli
    46
    23
    25
    03
    06
    Palermo
    44
    07
    01
    46
    84
    Roma
    88
    78
    64
    74
    04
    Torino
    07
    87
    67
    38
    53
    Venezia
    31
    25
    04
    18
    02
    Nazionale
    49
    82
    59
    65
    67
    Estrazione Simbolotto
    Bari
    03
    13
    31
    23
    35
Indietro
Alto