Novità

NUOVO AMBIENTE SCRIPT AREA TECNICA

lotto_tom75

Advanced Premium Member
Qualcuno sa se le funzioni inittabella addrigatbella ecc... sono funzionanti e se si come si usano in tweenbasic?

In particolare fosse possibile mi piacerebbe applicarle a questo mio scriptino di prova

Codice:
Dim sFileOut As String

Dim frz2 As STRUCT_FRZ_STATISTICA_SINGOLO_ESITO ' è una variabile udt che contiene il risultato della statistica



Dim es As Long
Dim n As Integer

Dim r As Integer


Scrivi "Elaborazione con archivio lotto aggiornato al " & GetInfoEstrazione(EstrazioneFin)
Scrivi

For r = 1 To 10
For n = 1 To 90


Call StatisticaSingoloEsito(n, EstrazioneIni, EstrazioneFin, 1, frz2, r)
Dim stringareport As String
stringareport = "n: " & n & " RUOTA " & NomeRuota(r) & " ra " & frz2.RetValori.Ritardo & " rs " & frz2.RetValori.RitardoMax & " incmax " & frz2.RetValori.IncrementoRitMax & " fq " & frz2.RetValori.Presenze
Scrivi stringareport
Next
Next ' x r 

Scrivi


Scrivi
Scrivi TempoElaborazioneSecondi

Sono stra sicuro che anche la generazione della tabella che in spaziometria prendeva abbstanza tempo e risorse su questo altro ambiente sarà una fucilata... 🫣🫠

Very very thanks

S. Ferretti 🧑‍🍳 😅
 

i legend

Premium Member
Tom non ho lo script che luigi ti ha fatto che scrive output in txt .
Potresti postarlo per favore?
Tra tutte le disinstallazioni che ho fatto
Ho perso tutto.
Grazie.
 

lotto_tom75

Advanced Premium Member
Tom non ho lo script che luigi ti ha fatto che scrive output in txt .
Potresti postarlo per favore?
Tra tutte le disinstallazioni che ho fatto
Ho perso tutto.
Grazie.

Ciao agenda :D

dovrebbe essere questo il piatto stellato del nostro Chief L.B. ;) che si trova nella penultima DLL distribuita (la 5 mi pare).

Codice:
Public Sub MyScriptRoutine()
          Call initScriptRiduzioneLunghette
    End Sub
    
    
    Sub initScriptRiduzioneLunghette()
      ' IN QUESTA ROUTINE VA SCRITTO IL PROPRIO CODICE COME SE FOSSE LA SUB MAIN DI SPAZIOMETRIA
        ' ATTENZIONE NON CAMBIARE NOME ALLA ROUTINE
        
        Dim f As Integer ' puntatore per aprire  il file delle lunghette
        Dim sFileLunghette As String   ' percorso del file delle lunghette
        Dim sRecord As String ' stringa per leggere il file delle lunghette 
        Dim strBld As ClsStringBuilder  ' conterrà tutte le lunghette trovate sottoforma di stringa , le lunghette verranno poi salvate su file 
        Dim sLunghetta As String ' lunghetta originale che ha generatola riduzione
        Dim nPassaggiMaxRiduzione As Integer ' determina i passaggi di riduzione massima
        Dim sFileOut As String ' è il percorso dove viene scritto l'output
        Dim aRuote As Variant  ' contiene gli indici delle ruote coinvolte 
        Dim nSorteCercata As Long ' identifica la sorte con cui opera la statistica 
        Dim idEstrIni As Long, idEstrFine As Long ' range analisi
        Dim sChrSep As String  ' carattere separatore dei numeri nel record della lunghetta
        Dim TipoRicerca As eTipoRicerca  'specifica i ltipo di ricerca 
        Dim nCicliMinimiDiRiduzione As Integer ' indica qanti cicli di riduzione devesuperare la lunghetta per essere riportata nel report
        Dim nTrovate As Long ' lunghette trovate 
        Dim nAnalizzate As Long ' contatore analizzate 
        Dim nValoreMinRichiesto As Integer ' valore minimo statistico da spoerare o eguagliare per riportare la lunghetta nel report 
        Dim nEstrRange As Long ' estrazioni del range 
        Dim frz As STRUCT_FRZ_STATISTICA_SINGOLO_ESITO ' contiene i risultati della statistica 
        Dim nCombSvilTot As Long ' colonne sviluppate totali 
        Set strBld = New ClsStringBuilder
        '*********************************  MODIFICARE I PARAMETRI **************************************
        '================================================================================================
        TipoRicerca = Presenze
        nCicliMinimiDiRiduzione = 1 ' la clase devescendere almeno di 1 senno la lunghetta non è riportata
        idEstrIni = EstrazioneIni
        idEstrFine = EstrazioneFin
        nSorteCercata = 1
        nPassaggiMaxRiduzione = 3
        sFileLunghette = "C:\Users\admin\Desktop\CTWEENBASIC237\FrameworkScriptGiochi\Matrici\c30.txt"
        sFileOut = "C:\Users\admin\Desktop\CTWEENBASIC237\FrameworkScriptGiochi\risultato.txt"
        aRuote = Array(1)   ' ruota di bari
        sChrSep = "."
        nEstrRange = idEstrFine - (idEstrIni - 1)
        nValoreMinRichiesto = Proporzione(30, 100, nEstrRange) ' calcolo il valore minimo con la percentuale sulle estrazioni totali il 30%
        
        '================================================================================================
        
        
        
        Call ImpostaNomeScript("Riduzione lunghette da file di testo")
        
        
        
        If FileExist(sFileLunghette) Then
            If KillFile(sFileOut) Then
                f = FreeFile ' apro un puntatore libero 
                Open sFileLunghette For Input As f ' apre i lfile 
                Do Until EOF(f) ' cicla finche non diventa End Of File 
                    Line Input #f, sRecord
                    sLunghetta = sRecord
                    
                    If Riduciunghetta(sRecord, aRuote, nSorteCercata, nPassaggiMaxRiduzione, idEstrIni, idEstrFine, sChrSep, nCicliMinimiDiRiduzione, nValoreMinRichiesto, nCombSvilTot, TipoRicerca) Then
                        Call strBld.AddLinea("Orig : " & sLunghetta)
                        Call StatisticaSingoloEsito(sRecord, idEstrIni, idEstrFine, nSorteCercata, frz, aRuote)
                        If TipoRicerca = eTipoRicerca.Presenze Then
                            Call strBld.AddLinea("Rid  : " & sRecord & "  --> " & frz.RetValori.Presenze)
                        ElseIf TipoRicerca = eTipoRicerca.PresenzeMultiple Then
                            Call strBld.AddLinea("Rid  : " & sRecord & "  --> " & frz.RetValori.PresenzeMultiple)
                        End If
                        
                        
                        
                        nTrovate + = 1
                        If nTrovate Mod 1000 = 0 Then
                            Call strBld.SaveToFile(sFileOut, True)
                            strBld.Reset
                            
                        End If
                    End If
                    nAnalizzate += 1
                    If nAnalizzate Mod 100 = 0 Then
                        Messaggio ("Trovate " & nTrovate & " Analizzate : " & nAnalizzate & " Sviluppate : " & nCombSvilTot)
                        DoEvents
                        If bScriptInterrotto Then Exit Do
                        
                    End If
                Loop
                Close f ' chiude il file 
                
                If nTrovate Mod 1000 <> 0 Then ' salvo le trovate rimanenti non salvate 
                            strBld.SaveToFile (sFileOut, True)
                            strBld.Reset
                            
                End If
                MsgBox "Trovate " & nTrovate & " lunghette in " & CStr (TempoElaborazioneSecondi) & " secondi", vbInformation
                
            Else
                MsgBox "Impossibile eliminare il file reort output forse è aperto !", vbExclamation
            End If
            
            
        Else
            MsgBox "File input non trovato", vbExclamation
        End If
      End Sub
    
    Function Riduciunghetta(sLunghetta As String, aRuote As Variant, nSorteCercata As Long, nPassaggiMaxRiduzione As Integer, idEstrIni As Long, idEstrFine As Long, sChrSep As String, nCicliMinimiDiRiduzione As Integer, nValoreMinRichiesto As Integer, nCombSvilTot As Long, TipoRicerca As eTipoRicerca) As Boolean
        
        Dim nClasse As Long  ' calcola la classe della lunghetta
        Dim av  As Variant ' contiene i numeri splittati dal record della lunghetta
        Dim nCicli As Long 'serve per sapere quante volte è stata ridotta la lunghetta 
        
        av = SplitXX(sLunghetta, sChrSep)
        nClasse = UBound(av) + 1
        
        
        Do While RiduciunghettaEx(sLunghetta, aRuote, nSorteCercata, nPassaggiMaxRiduzione, idEstrIni, idEstrFine, sChrSep, nClasse, nValoreMinRichiesto, nCombSvilTot, TipoRicerca)
            nClasse -= 1
            nCicli + = 1
            nSorteCercata + = 1
            
            If bScriptInterrotto Then Exit Do
            'If nClasse <= nSorteCercata Then Exit Do
        
        If nClasse <= 10 Or nSorteCercata > 5 Or nClasse <= nSorteCercata Then Exit Do
        
        Loop
        
        Return nCicli >= nCicliMinimiDiRiduzione  ' torna false per le lunghette che non sono state ridotte del numero di cicli previsti ad ogni ciclo scende di 1 la classe di sviluppo
        
        
        
         
        
    End Function
   
    Function RiduciunghettaEx(sLunghetta As String, aRuote As Variant, ByVal nSorteCercata As Long, nPassaggiMaxRiduzione As Integer, idEstrIni As Long, idEstrFine As Long, sChrSep As String, ByVal nClasse As Long, nValoreMinRichiesto As Integer, nCombSvilTot As Long, TipoRicerca As eTipoRicerca) As Boolean
        Dim k As Long, j As Long
        Dim an() As Long ' ccontiene i numeri delal lunghetta da passare alal funzione di sviluppo 
        Dim av  As Variant ' contiene i numeri splittati dal record della lunghetta
        Dim aCol  As Variant  ' colonna sviluppata 
        Dim aColMaxCorrente () As Long ' colonna col valore piu alto 
        Dim nValore As Long, nValoreMax As Long, nQValoriMax As Long
        Dim frz As STRUCT_FRZ_STATISTICA_SINGOLO_ESITO ' contiene i risultati della statistica 
        Dim nPassaggi As Long ' conteggia i passaggi di riduzione
     
        Dim nClasseOrig As Integer = nClasse
    
        av = SplitXX(sLunghetta, sChrSep)
        ReDim an(UBound(av) + 1)
        For k = 0 To UBound(av)
            an(k + 1) = Val(av(k))
        Next
        
        Do
                nPassaggi = 0
                nClasse = nClasseOrig
                Do
                    nClasse -= 1
                    nPassaggi + = 1
                    nQValoriMax = 0
                    nValoreMax = 0
                    
                    ReDim aCol(nClasse)
                    ReDim aColMaxCorrente(nClasse)
            
                    If InitSviluppoIntegrale(an, nClasse) Then
                    'do While GetCombSviluppoCls(colSvil)
                            Do While GetCombSviluppo(aCol)
                                nCombSvilTot + = 1
                                'Call StatisticaSingoloEsito(colSvil.aNumeeri, idEstrIni, idEstrFine, nSorteCercata, frz, aRuote)
                                Call StatisticaSingoloEsito(aCol, idEstrIni, idEstrFine, nSorteCercata, frz, aRuote)
                            
                                If TipoRicerca = eTipoRicerca.Presenze Then
                                    nValore = frz.RetValori.Presenze
                                ElseIf TipoRicerca = eTipoRicerca.PresenzeMultiple Then
                                    nValore = frz.RetValori.PresenzeMultiple
                                End If
                                
                                If nValore > nValoreMax Then
                                    nValoreMax = nValore
                                    nQValoriMax = 1
                                    For j = 1 To nClasse
                                        aColMaxCorrente (j) = aCol (j)
                                    Next
                                
                                ElseIf nValore = nValoreMax Then
                                    nQValoriMax + = 1
                                End If
                                
                                If nCombSvilTot Mod 100 Then
                                    If bScriptInterrotto Then Exit Do
                                     DoEvents
                                End If
                            Loop
                    Else
                        Exit Do
                    End If
                Loop While nQValoriMax > 1 AndAlso nPassaggi < nPassaggiMaxRiduzione
                nSorteCercata + = 1
                
        Loop While nSorteCercata <= 5 AndAlso nQValoriMax > 1
        
        
        If nQValoriMax = 1 And nValoreMax >= nValoreMinRichiesto Then
            sLunghetta = StringaNumeri (aColMaxCorrente, sChrSep)
            Return True
      
        End If
        
        Return False
        
    End Function

in particolare il pezzo di code dove salva il risultato nel file esterno è questo

Codice:
             If nTrovate Mod 1000 = 0 Then
                            Call strBld.SaveToFile(sFileOut, True)
                            strBld.Reset
                            
                        End If


👌👋;)
 
L

LuigiB

Guest
nuovo aggiornamento , fate attenzioen a come funzionano ora ordinamatriceed ordina vettore , c'è un esempio nel progetto twinbasic

la dll va registrata nuovamente ,se la mettete nelal stessa cartella di prima non è necessaro pulire i lregisto , pero registratela con l'utility dedicata , mi sono scocciatodi sentire problemi..

se la mettete in un altra cartella pultie prima il registro.

il progetot twinbasic come al solito è privo ella refeenza alla libreria per ovviare ai problemi che sappiamo , dovrete referenziarla da soli.




GIUARDATE L'HELP PER LE NUOVE FUNZIONI AGGIUNTE
 
L

LuigiB

Guest
le tabelle si creano similmente i a spazioemtria..

Codice:
        Dim k As Long, e As Long
        Dim aT (2) As String
        aT(0) = "t 0"
        aT(1) = "t 1"
        aT(2) = "t 2"
        Call InitTabella(aT)
               
        Dim AV (2) As String
        For k = 1 To 10
            For e = 0 To 2
                
                AV (e) = NumeroCasuale (1, 90)
            Next
            Call AddRigaTabella(AV)
            
        Next
        Call CreaTabella
 

i legend

Premium Member
ciao ho fatto lo script che oggi mi stava facendo girare gli occhi nelle orbite .
lo script non so se fa i conti giusti sarebbe da controllare
tutto in html perchè non ho ancora scaricato l ultimo aggiornamento
se si porta in un foglio di lavoro il simbolo di split è "|"
in pratica per ogni ruota viene calcolato la presenze degli ambi distribuiti nei mesi
RIPETO DA VERIFICARE , il linguaggio è nuovo per me
Codice:
Public Sub MyScriptRoutine()
' IN QUESTA ROUTINE VA SCRITTO IL PROPRIO CODICE COME SE FOSSE LA SUB MAIN DI SPAZIOMETRIA
' ATTENZIONE NON CAMBIARE NOME ALLA ROUTINE
' script da verificare '

Dim aCp  As Variant
Dim e1 As Long, e2 As Long
ReDim aStat(11, 4005, 14) As Variant
ReDim aE(5) As Long
Dim idEstr As Long, R As Long, Ru As Long, p1 As Long, p2 As Long
Dim idCol As Long, idMese As Long, sum As Long, s As String, pres As Long
    
     caricaId aCp
    
 
        For idEstr = EstrazioneIni To EstrazioneFin
        idMese = Mese(DataEstrazione(idEstr))
        For R = 1 To 11
             GetArrayNumeriRuota idEstr, R, aE
            If aE(1) > 0 Then
            Ordina(aE)
            For p1 = 1 To 4
                For p2 = p1 + 1 To 5
                idCol = CLng(aCp(aE(p1), aE(p2)))
                aStat(R, idCol, 1) = format2(aE(p1)) & "-" & format2(aE(p2))
                aStat(R, idCol, 2) = R'SiglaRuota(R)
                aStat(R, idCol, idMese + 2) = aStat(R, idCol, idMese + 2) + 1
                Next
            Next
    
            End If
        Next
    Next
    Scrivi "AMBI |RU|GEN|FEB|MAR|APR|MAG|GIU|LUG|AGO|SET|OTT|NOV|DIC|ToT", 1, , RGB(238, 237, 242)
    For R = 1 To 11
        For idCol = 1 To 4005
            s = aStat(R, idCol, 1) & "|" & SiglaRuota(aStat(R, idCol, 2)) & "|"
           sum = 0
           For idMese = 3 To UBound(aStat, 3)
               pres = CLng(aStat(R, idCol, idMese))
               sum = sum + pres
               s = s & formatspace(pres, 3) & "|"
           Next
           Scrivi s & " " & sum
        Next
    Next
  
    Scrivi TempoElaborazioneSecondi
End Sub

Function Mese(sData As Variant) As Long
Return Month(sData)
End Function
Sub caricaId(aCp As Variant)
ReDim aCp(89, 90) As Variant
    Dim e1 As Long, e2 As Long, k As Long
    k = 0
    For e1 = 1 To 89
        For e2 = e1 + 1 To 90
            k = k + 1
            aCp(e1, e2) = k
        Next
    Next
End Sub
Function Ordina(aE As Variant, Optional Verso As Long = 1) As Variant
    Dim i As Variant, j As Variant, temp As Variant
    If Verso = 1 Then
        For i = 1 To UBound(aE) - 1
            For j = i + 1 To UBound(aE)
                If aE(i) > aE(j) Then
                    temp = aE(j)
                    aE(j) = aE(i)
                    aE(i) = temp
                End If
            Next
        Next
    Else
        For i = 1 To UBound(aE) - 1
            For j = i + 1 To UBound(aE)
                If aE(i) < aE(j) Then
                    temp = aE(i)
                    aE(i) = aE(j)
                    aE(j) = temp
                End If
            Next
        Next
    End If
    Return aE
End Function
 Function format2(N As Variant) As String
 If Len(N) < 2 Then N = "0" & N
 Return N
 End Function
 Function formatspace(n As Variant, nCHar As Long) As String
     Dim C  As Integer, temp As String
    temp = n
    C = Len(n)
 If C < nCHar Then temp = Space(nCHar - C) & n
     Return temp

 End Function
ditemi come va il confronto con spaziometria

senza usare le nuove funzioni ( quelle super turbo) è piu veloce circa 6 volte
lo script non è ottimizzato ovviamente , le finizze verranno con la pratica
 

joe

Advanced Member >PLATINUM PLUS<
Luigi,

confermo che le indicazione che hai fornito per rendere operante il progetto a 64 funzionano.

Immagine.jpg

Con la versione 237 dell' IDE e Win64 funziona come chiaramente visibile in immagine

Complimenti per i risultati e ancora grazie per il molto lavoro che dedichi a tutti noi.

:)
 
L

LuigiB

Guest
vi devo chiedere di aggiornare nuovamente perche m isono accorto di uan stupidgine

valcgono le regole di prima

 
L

LuigiB

Guest
imposta giocata non calcola piu le vincite ma solo i risultati delel giocate

Codice:
        Dim aNomiRuote() As String
        Dim aNomiSorte() As String
        ReDim aNomiRuote(0) As String
        ReDim aNomiSorte(0) As String
        Dim aSorte(5) As Boolean
        aSorte(2) = True
        aSorte(3) = True
        Dim aSorteInt(5) As Boolean
        aSorte(2) = True
         aSorte(3) = True

        ImpostaGiocata("1.2.3.4.5.6.7.8.9.10", aSorte, aSorteInt, , 30)
        ImpostaGiocata("11.12.13.14.15.16.17.18.19.20", aSorte, aSorteInt, , 30)
        Gioca(8000, aNomiRuote, aNomiSorte)
        Scrivi()
        ScriviResoconto()
 

lotto_tom75

Advanced Premium Member
Questa function splitx che sostituisce il vecchio splitbychar di spazio funge?

Codice:
stringaxvettore = n & "." & r & "." & frz2.RetValori.Ritardo & "." & frz2.RetValori.RitardoMax & "." & frz2.RetValori.IncrementoRitMax & "." & frz2.RetValori.Presenze
SplitX(stringaxvettore, ".", AV)
Scrivi "verifica contenuto av" & StringaNumeri(AV)

perchè ad es. verifica contenuto av mi risulta sempre vuoto... cosa che invece non è...
 
L

LuigiB

Guest
usa splitXX

dim av () as string
av = splittXX("paperino;pippo" , ";")

impostagiocata no ncalcolando piu le vincite in soldi consente di mettere anche formazioni piu lunghe di 10 .. mi pare che una volta mi ciedesti una cosa simile ...
 

lotto_tom75

Advanced Premium Member
usa splitXX

dim av () as string
av = splittXX("paperino;pippo" , ";")

impostagiocata no ncalcolando piu le vincite in soldi consente di mettere anche formazioni piu lunghe di 10 .. mi pare che una volta mi ciedesti una cosa simile ...

Fantastica anche la nuova distribuzione Master! :eek:

Purtroppo però lo splitxx non mi funge :(

Codice:
stringaxvettore = n & "." & r & "." & frz2.RetValori.Ritardo & "." & frz2.RetValori.RitardoMax & "." & frz2.RetValori.IncrementoRitMax & "." & frz2.RetValori.Presenze

Dim av() As String

av = SplitXX(stringaxvettore, ".")

Scrivi "verifica contenuto av" & StringaNumeri(av)

più nello specifico non mi da errore ma quando do run gira tipo per caricare qualcosa ma non apre nemmeno l'interfaccia iniziale... dello script
 

i legend

Premium Member
Luigi puoi dare un occhiata , allo script che ho fatto? Più che altro per la dichiarazione delle variabili , la routine non è ottimizzata .
Grazie .
Un altra cosa , mi stava scervellando perché avevo impostato la nazionale 12.:(
 

lotto_tom75

Advanced Premium Member
A me split funzia .
Grazie tom 😃👍

mi fai un esempio di cosa ti funzia? Thanks!

ps: il tuo ultimo script per tweenbasic è spettacolare e velocissimo! 💪👌👍🙀:eek: Se riesci ad implementargli anche l'ordinamento per la colonna voluta poi sarebbe il non plus ultra! 😜
 
Ultima modifica:

lotto_tom75

Advanced Premium Member
Dunque per quanto riguarda il trasporre ordinamenti in tabella ci sono quasi... nonostante tabelle e matrici multidimensionali io non le abbia capite ancora affatto bene... nè su spazio nè tanto meno su questo nuovo ambiente...

Ad ogni modo come dicevo sembra che riprendendo un es. su spazio e riadattandolo su tween ci sia quasi riuscito...

Codice:
  'script by tom come esperimento sulle tabelle ordinabili in tweenbasic
 
 
 Dim frz2 As STRUCT_FRZ_STATISTICA_SINGOLO_ESITO ' è una variabile udt che contiene il risultato delal statistica


Dim strBld As ClsStringBuilder
Set strBld = New ClsStringBuilder
Dim es As Long
Dim n As Integer

Dim Ritardo As Long
Dim r As Integer

Dim av() As String


 
   ReDim aTitoli(6) As String ' titoli tabella
   Dim k As Long ' controllo cicli
   Dim rt As Integer  ' ruota
   Dim idEstr As Long 'estrazione inizio analisi
 
 
   ' imposto l'estrazione sull'ultima disponibile
   idEstr = EstrazioneFin
 
Scrivi "Elaborazione con archivio lotto aggiornato al " & GetInfoEstrazione(EstrazioneFin)
Scrivi
 
 
   ' preimposto i titoli delle colonne
   aTitoli(1) = "Numero"
   aTitoli(2) = "Ruota"
   aTitoli(3) = "Ritardo"
   aTitoli(4) = "RitardoMax"
   aTitoli(5) = "Incmax"
   aTitoli(6) = "Freq"
  
' inizializzo la tabella
   Call InitTabella(aTitoli)
   ' faccio un ciclo dove calcolo il ritardo sulle 10 ruote di tutti i 90 numeri
   ' mano mano aggiungo una nuova riga alla tabella

   For rt = 1 To 10 ' ciclo ruote
      For k = 1 To 90 ' ciclo numeri
 
      StatisticaSingoloEsito(k, EstrazioneIni, EstrazioneFin, 1, frz2, rt)
 
         ' preimposto un array di comodo per creare la nuova riga da aggiungere alla tabella
         ReDim aValori(3) As Variant ' abbiamo 3 titoli quindi anche qui dimensioniamo con 3 colonne
 
         aValori(1) = k ' numero
         aValori(2) = NomeRuota(rt) ' nome ruota
         aValori(3) = frz2.RetValori.Ritardo ' valore del ritardo di quel numero su quella ruota
         aValori(4) = Int(frz2.RetValori.RitardoMax)
         aValori(5) = Int(frz2.RetValori.IncrementoRitMax)
         aValori(6) = Int(frz2.RetValori.Presenze)
 
         Call AddRigaTabella(aValori)
 
 
      Next
 
 
 
   Next
 
   Call CreaTabella (6) 


Scrivi
Scrivi TempoElaborazioneSecondi

 
 
 
          End Sub
 
 
 
End Module

Dico quasi perchè mi piacerebbe non avere i risultati tutti in orizzontale come lo sono adesso ma uno sotto l'altro come in una tabella ordinata che si rispetti... 😪

Adesso il mio output tabellare ordinabile... e inguardabile è del tipo...


tabellainguardabile.jpg

ne approfitto anche per chiedere a chi lo sa cosa sia il nuovo indice annuale : 15 che viene fuori con getinfoestrazione(estrazionefin) ??? :unsure:😶

importando i risultati in excel (anche aprendovi semplicemente output.html) l'ordinamento e la visualizzazione risultano corretti... solo se fosse possibile vorrei poter visualizzare questa struttura corretta senza dover passare per forza da excel... 🫠

importandoloinexcellavisualizzazioneecorretta.jpg


Comunque come immaginavo e come era logico supporre... anche per le tabelle ordinate su tb i tempi sono fotonici... ⚡:eek::cool:
 
Ultima modifica:

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 20 luglio 2024
    Bari
    02
    37
    06
    77
    72
    Cagliari
    28
    04
    69
    51
    83
    Firenze
    69
    17
    49
    75
    52
    Genova
    76
    33
    36
    66
    85
    Milano
    07
    51
    80
    89
    41
    Napoli
    10
    47
    28
    30
    48
    Palermo
    52
    24
    80
    62
    26
    Roma
    37
    29
    34
    35
    49
    Torino
    81
    13
    84
    88
    27
    Venezia
    84
    21
    39
    02
    03
    Nazionale
    81
    40
    56
    83
    35
    Estrazione Simbolotto
    Nazionale
    03
    14
    01
    16
    33
Alto