L 
		
				
			
		LuigiB
Guest
il programam è appena nato e qualche cosa da sistemare c'è sempre anche negl iscript per esempio ho vito che ordinamatrice nellaversioen attuale non funziona. io ho corretto poi doman imetteremo la nuova versione.
				
			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.

Class Script
' Come si ordina la tabella?
Sub Main
    Dim a,b,k As Integer
    Dim ru(2) As Integer
    Dim nu(2) As Integer
    Dim ini As Integer = 1
    Dim M As Integer
    Dim fine As Integer = EstrazioniArchivio
    Dim nSorte As Integer = 2
    Dim Ritardo ,RitardoMax,IncrRitMax, Frequenza As Integer
    Dim aTit() As String ={"  ID   ","    Ambo    ","      Rit      ","        RitMax        ","   Sca    ","    Pres    "}
    InitTabella(aTit)
    Dim Mat() As String
    ReDim Mat(aTit.GetUpperbound(0))
    For n1 As Integer = 1 To 89
        For n2 As Integer = n1 + 1 To 90
            k +=1
            For r1 As Integer = 1 To 10
                a = AmboRitardo(n1,n2,r1,fine)
                If a>=400 Then
                    For R2 As Integer = r1+1 To 11
                        b = AmboRitardo(n1,n2,R2,fine)
                        If a = b  Then
                            M+=1
                            ru(1) = r1 : ru(2) = R2
                            nu(1) = n1 : nu(2) = n2
                            Call SerieStat(nu,ru,nsorte,Ritardo,RitardoMax,Frequenza,,IncrRitMax,ini,fine)
                            Mat(0)=M
                            Mat(1) = StringaNumeri(nu)
                            Mat(2) = FormatSpace(Ritardo,5,1)
                            Mat(3) = FormatSpace(RitardoMax,5,1)
                            Mat(4) = IncrRitMax
                            Mat(5) = Frequenza
                            Call AddRigaTabella(Mat)
                        End If
                    Next
                End If
            Next
            Call AvanzamentoElab(1 ,4005 ,k)
        Next
    Next
    CreaTabella()
End Sub
End Class
La cosa straordinaria che ha implementato LuigiB è che puoi farlo direttamente in runtime... tradotto...clicca sul titolo della colonna che vuoi ordinare nell'output e vedrai la magiaaCiao a tutti
ho provato lo script di mike per inserirlo in tabella ed ordinarlo ma non riesco, dove sbaglio?
lo script è un test e non funzia
Mike scritto cosi almeno su spaziometria è molto piu veloce su spazio net non so se ci sia differenza in realtà
ciao a tuttiCodice:Class Script ' Come si ordina la tabella? Sub Main Dim a,b,k As Integer Dim ru(2) As Integer Dim nu(2) As Integer Dim ini As Integer = 1 Dim M As Integer Dim fine As Integer = EstrazioniArchivio Dim nSorte As Integer = 2 Dim Ritardo ,RitardoMax,IncrRitMax, Frequenza As Integer Dim aTit() As String ={" ID "," Ambo "," Rit "," RitMax "," Sca "," Pres "} InitTabella(aTit) Dim Mat() As String ReDim Mat(aTit.GetUpperbound(0)) For n1 As Integer = 1 To 89 For n2 As Integer = n1 + 1 To 90 k +=1 For r1 As Integer = 1 To 10 a = AmboRitardo(n1,n2,r1,fine) If a>=400 Then For R2 As Integer = r1+1 To 11 b = AmboRitardo(n1,n2,R2,fine) If a = b Then M+=1 ru(1) = r1 : ru(2) = R2 nu(1) = n1 : nu(2) = n2 Call SerieStat(nu,ru,nsorte,Ritardo,RitardoMax,Frequenza,,IncrRitMax,ini,fine) Mat(0)=M Mat(1) = StringaNumeri(nu) Mat(2) = FormatSpace(Ritardo,5,1) Mat(3) = FormatSpace(RitardoMax,5,1) Mat(4) = IncrRitMax Mat(5) = Frequenza Call AddRigaTabella(Mat) End If Next End If Next Call AvanzamentoElab(1 ,4005 ,k) Next Next CreaTabella() End Sub End Class
buona notte

Class Script
    Sub Main
    'inserire qui il proprio codice...
        Dim ItmLung As ClsLunghetta 
        Dim Coll As Collection = New Collection
        Dim aN(1) As Integer
        
         
        For r As Integer = 1 To 11
            Messaggio ( "Analisi su " & NomeRuota (r) )
            For n As Integer = 1 To 90 
                aN(1) = n 
                ItmLung = New ClsLunghetta
                If ItmLung.Init( aN ,r ,1,1 ,EstrazioniArchivio, GetClsArchivio) Then 
                    ItmLung.CalcolaStatistica
                    Call AddItemCollection ( Coll , ItmLung , "")
                End If 
            Next 
            
            AvanzamentoElab (1 , 11, r)
        Next
        OrdinaItemCollection (coll ,"Ritardo",-1)
        For Each itmlung In coll 
                Scrivi ( FormatSpace ( itmlung.StringaNumeri  , 5) & " Rit : " & FormatSpace( itmLung.Ritardo ,5 )  & " RitMax : " &  FormatSpace (itmLung.RitardoMax,5)  & " IncrRitMax : " &  FormatSpace (itmLung.IncrementoRitMax,5)  & " Freq : " &  FormatSpace (itmLung.Frequenza,5) & " Pres : " &  FormatSpace (itmLung.Presenze,5)  & " EstrEsam : " &  FormatSpace (itmLung.EstrazioniEsaminate,5)  ) 
        Next 
    End Sub
End ClassClass Script
    Sub Main
            Dim aMatrice ( ,) As Object ' cosi olendo posso scrivere sia testo che numeri  , ma posso usare anche altri tipi specifici volendo 
            ReDim aMatrice (10 ,2)
            Dim aVoci () As String = {"Pere", "Mele" , "Arancie" ,"Mandarini" }
            For k As Integer = 1 To 10
                aMatrice(k , 0)  = aVoci ( numerocasuale (0 ,3 ))
                For e As Integer = 1 To 2 
                    aMatrice(k , e) = NumeroCasuale(1 , 90)
                Next 
            Next
            ScriviMatrice ( aMatrice , "Non ordinata" )
            ' vogliamo ordinalre la matrice decrescente per le colonne 1 e 2
            Dim aColPerOrdinamento (1) As Integer 
            aColPerOrdinamento ( 0) = 1
            aColPerOrdinamento ( 1) = 2
            
            Dim aVerso (1) As Integer ' verso decrescente per tutte e due le colonne 
            aVerso(0) = -1
            aVerso (1) = -1
            Call OrdinaMatrice( aMatrice ,aColPerOrdinamento ,aVerso ,1) ' siccome alimentiamo la matrice a partire da 1 anche l'ordinamento parte da 1 
 
            ScriviMatrice ( aMatrice , "ordinata  verso decrescente per tutte e due le colonne 1 e 2 " )
            
            Scrivi ("come si vede avendo iniziato a valorizzare la matrice dall'indice 1 , l'elemento 0 e' nothing")
    End Sub
    
    Sub ScriviMatrice (aMat (,) As Object   , sTesto As String )
        
        Dim sRiga As String  
        Scrivi ( stesto )
        ' qui ci siamo sbagliati e non ci ricordiamo che la matrice è valorizzzata da 1 in poi , il ciclo qui parte da 0 vedere cosa succede
        For k As Integer  = 0 To aMat.Getupperbound(0)
            sRiga = ""
 
            For e As Integer =0 To amat.getupperbound(1)
                If isnothing (amat (k,e)) Then
                    sriga = sriga & FormatSpace ("Nothing"  , 10 ,True ) & " |"
                Else
                    sriga = sriga & FormatSpace ( amat (k,e).tostring  , 10 ,True ) & " |"
                End If 
            Next 
            Scrivi (sRiga )
        Next
    End Sub 
End Class
Class Script
Sub Main
    Dim a,b  As Integer
    Dim ru(2) As Integer
    Dim nu(2) As Integer
    Dim Mat(4005,5) As Integer
    Dim ini As Integer = 1
    Dim fin As Integer = EstrazioniArchivio - 1
    Dim fine As Integer = EstrazioniArchivio
    Dim nSorte As Integer = 2
    Dim Ritardo,RitardoMax,IncrRitMax,Frequenza As Integer
    Dim esito() As String
    Dim coll As Collection = New Collection
    Dim itm As ClsLunghetta
    For r1 As Integer = 1 To 10
        For r2 As Integer = r1 + 1 To 11
            For n1 As Integer = 1 To 89
                For n2 As Integer = n1 + 1 To 89
                    a = AmboRitardo(n1,n2,r1,fin)
                    b = AmboRitardo(n1,n2,r2,fin)
                    If a = b And a > 400 Then
                        itm = New ClsLunghetta
                        'k +=1
                        ru(1) = r1 : ru(2) = r2
                        nu(1) = n1 : nu(2) = n2
                        itm.Init( nu ,ru,nsorte,ini ,fine,GetClsArchivio )
                        itm.CalcolaStatistica
                        AddItemCollection  ( coll , itm   )
                    End If
                Next
            Next
        Next
        Call AvanzamentoElab(1 ,10 ,r1)
    Next
    Call OrdinaItemCollection (coll ,"Ritardo" ,-1)
    For Each itm   In coll
        Scrivi (itm.StringaNumeri & " - " & FormatSpace (itm.Ritardo , 5 ) & " - " & FormatSpace (itm.RitardoMax , 5 ) & " - " & FormatSpace (itm.Frequenza , 5 ) )
    Next
    Scrivi ( FormattaSecondi ( SecondiTrascorsi ))
End Sub
End Class
 
					
				


In che senso?caro lottotom , non è passato inosservato è sol oche è un problema tra te e Norton ...

Ciao Lotto-tom75,
Purtroppo alcuni Antivirus, quando scarichi alcuni programmi hanno un livello di sicurezza esagerato, fin troppo esagerato e bloccano questi file fino ad eleminarli come è giusto che sia. Io ho rinunciato a questi tipi di Antivirus in quanto devi configurarli bene altrimenti continuano a bloccare cose che non sono pericolose.
Ovvio che il programma in oggetto non è malevolo, quindi devi dire a Norton che è legittimo per Te scaricarlo ed installarlo.
 Già fatto.. ma il problema si ripresenta ovviamente per ogni nuova versione del programma...
 Già fatto.. ma il problema si ripresenta ovviamente per ogni nuova versione del programma...   Quindi, se fosse possibile, vorrei evitare di recuperarlo ogni volta dalla quarantena e di metterlo nelle eccezioni... Chiedevo ai due bravissimi programmatori se sapevano da cosa potesse dipendere e come potervi eventualmente rimediare in fase di strutturazione del programma appunto... Ma a giudicare dalla concisa risposta del Maestro credo proprio non si possa...
 Quindi, se fosse possibile, vorrei evitare di recuperarlo ogni volta dalla quarantena e di metterlo nelle eccezioni... Chiedevo ai due bravissimi programmatori se sapevano da cosa potesse dipendere e come potervi eventualmente rimediare in fase di strutturazione del programma appunto... Ma a giudicare dalla concisa risposta del Maestro credo proprio non si possa...  Grazie comunque a tutti gli intervenuti... Ciao e buon proseguo di lavoro
 Grazie comunque a tutti gli intervenuti... Ciao e buon proseguo di lavoro 

=============================================mha secondo me dall'agenzia dei monopoli hanno visto che stiamo facendo un superprogramma e ci hanno boicottato.
a me risulta che abbiano cambiato ..non si riescono piu a leggere i numeri ..
|   | 
| SPMT vers. 1.6.34_Agg.Web e relativo plugin SVP vers. 1.0.56 e Plugin_FTP vers. 1.0 e SpazioScript vs.1.0.9 e RicercaLunghetta vers.1.0.31 e LottoOpen v.1.0.62 e SpazioLight.net V.1.0.9 | 
| ====================== | 
| Ciao Luigi , | 
| ====================== | 
| in un mio post precedente avevo consigliato | 
| di fare una opzione alternativa di aggiornamento dell'archivio del lotto | 
| alla pagina 786 del Televideo RAI, che al 99% è sempre presente tra le ore 20:30 / 21:00 dopo ogni estrazioni. | 
| ====================== | 
| Da quella pagina aggiorno l'archivio di Spaziometria Basedati.dat con un vecchio script del bravo Mike58 | 
| che poi metto a disposizioni di tutti con la tua vecchissima utility del 2017. | 
| ====================== | 
| Comunque l'aggiornamento dell'archivio alla 10018 al programma di Edoardo "SpazioLight" vers. 1.0.9 | 
| ha aggiornato senza problemi. | 
| ====================== | 
| Buon lunedì a tutto il forum. | 
| ====================== | 
|   | 
| A presto | 
| Silop      | 
 
     
     
     
    