L
LuigiB
Guest
eheh zitto va non so che regione sia ma in italai dove caschi caschi bene .. ci andrei volentieri pure io goloso come sono .. solo chissa che script mi affibia e mi dovese vedere di persona ..
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.
eheh zitto va non so che regione sia ma in italai dove caschi caschi bene .. ci andrei volentieri pure io goloso come sono .. solo chissa che script mi affibia e mi dovese vedere di persona ..
Function idMese( sData as variant) as long
'Qui l errore bisogna gestirlo , ma non ci ho pensato al momento.
Return month(sdata)
End function
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
Dim idestr As Long
Dim Ini As Long = EstrazioneIni
Dim Fin As Long = EstrazioneFin
Dim idM As Long = 1
Dim Mes As Long
Dim ar As Long = ScegliRuota
Scrivi Fin
For idestr = Ini To Fin
Mes = IdMese(DataEstrazione(idestr))
If Mes = 1 Then
ReDim aE(5) As Long
Call GetArrayNumeriRuota(idestr, ar, aE)
If aE(1) > 0 Then
Call OrdinaVettore(aE, 1)
Scrivi DataEstrazione(idestr) & "|" & StringaNumeri(aE) & " | " & Mes
Call Ordina(aE)
Scrivi DataEstrazione(idestr) & "|" & StringaNumeri(aE) & " | " & Mes
End If
End If
Next
End Sub
Function IdMese(sData As Variant) As Long
Return Month(sData)
End Function
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
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
Dim r As Long
Dim aN As Integer
Dim frz As STRUCT_FRZ_STATISTICA_SINGOLO_ESITO ' è una variabile udt che contiene il risultato delal statistica
aN = InputBox("Quale Numero Vuoi Analizzare come Statistica?")
Call Scrivi
Call Scrivi(" Estrazione Del " & DataEstrazione(EstrazioneFin) & Space$(20) & " Hai Scelto di Analizzare il Num. ", 1, 0)
Call Scrivi(aN, 1, , , vbRed)
Call Scrivi("----------------------------", 1, , , vbBlue)
For r = 1 To 11
Call StatisticaSingoloEsito(aN, EstrazioneIni, EstrazioneFin, 1, frz, r)
Call Scrivi(FormatString(NomeRuota(r), Space$(10), 0) & " - " & StringaEstratti(EstrazioneFin, r), 1, 0)
Call Scrivi(" * ", 1, 0)
Call Scrivi("Il Num. ", 1, 0, , vbBlue)
Call Scrivi(aN & " ", 1, 0, , vbRed)
Call Scrivi("Ha un Rit. di ", 1, 0, , vbBlue)
Call Scrivi(FormatString(CStr(frz.RetValori.Ritardo), " ", 2), 1, 0)
Call Scrivi(" Estraz. Con Rit.Max di ", 1, 0, , vbBlue)
Call Scrivi(FormatString(CStr(frz.RetValori.RitardoMax), " ", 2), 1)
Next
End Sub
Dim a As Integer
For a = 1 To 30000
Scrivi a
Next
Per l‘overflow… devi dichiarare la variabile a come long…Un saluto a tutti, eseguendo questo banalissimo for di test mi sono accorto di un overflow un pò bassino...
Codice:Dim a As Integer For a = 1 To 30000 Scrivi a Next
Superate le 30000 righe da overflow
Inoltre quando con la ultima distribuzione dll (la n.6 mi pare) vado a compilare qualsiasi script...
nonostante lo script in run funzioni... nella finestra di debug mi da sempre il seguente errore...
[BUILD] Starting...
[TYPELIB] failed to create typelibrary interface procedure names '_frmScegliOpzione.AlimentaLista'.
[TYPELIB] failed to set coclass inheritence on 'frmScegliOpzione'.
[LINKER] FAILED to create type library
[BUILD] failed
Per l‘overflow… devi dichiarare la variabile a come long…
Dim a As Long
For a = 1 To 1000000
Scrivi a
Next
Scrivi "secondi " & TempoElaborazioneSecondi
End Sub
Non e' chiaro se vuoi avere la differenza fra cosa restituisce timer() prima di entrare nel ciclo e cio' che restiuisce timer() dopo la fine del ciclo, oppure vuoi vedere il limite del file di output? Cosa intendi che il browser non sopporta il carico? Forse devi aprire il file che crei con notepad++ date le dimensioni... ma solo la stringa "secondi e i secondi trascorsi" non dovrebbe essere pantagruelico.Ciao rookie grazie infatti è bastato cambiare la dichiarazione per far scomparire il problema
ho provato un piccolo benchmark test su 1 mln di righe in output e nonostante non mi dia più errore dopo un certo punto (a ca 300k righe) è il browser a non supportare il carico... E' possibile ovviarvi in qualche modo magari ridirezionando l'output altrove?
Codice:Dim a As Long For a = 1 To 1000000 Scrivi a Next Scrivi "secondi " & TempoElaborazioneSecondi End Sub
Non e' chiaro se vuoi avere la differenza fra cosa restituisce timer() prima di entrare nel ciclo e cio' che restiuisce timer() dopo la fine del ciclo, oppure vuoi vedere il limite del file di output? Cosa intendi che il browser non sopporta il carico? Forse devi aprire il file che crei con notepad++ date le dimensioni... ma solo la stringa "secondi e i secondi trascorsi" non dovrebbe essere pantagruelico.
ciaio OrdinaMAtrice e ordina vettore li devo sistemare e funzioneranno un po diversamente nel senso che restituiscono un array o una matrice ordinata , non alterano la matrice o l'array passati per parametro.
pe la idMEse legend nel parametro usa as date visto che fai un 'operazione sulle date con la funzione month .
per il signor Battistero pensi che io lo script che ti ho fatto l'ho fatto perche lo ritengo utile a vincere qualcosa ? O piu probabilemte per farti vedere come si fanno delel cose ? Vai copia la ricettaper scrivere i lfile da un'altra parte. con scrivi scrivi nell'output html ..
vedi se base ritardo ce lo hai impostato a 0 o a 1 ..Per Luigi, Ciao.
Ho Riscontrato nei Test compreso il mio che il Ritardo riportato aggiunge un estrazione.
Esempio il 56 uscito sabato su Bari dovrebbe avere un ritardo di 0 non di 1.
Come il 50 di bari che è il centenari dovrebbe essere 113 invece di 114.
Premetto che io ho aggiornato l'archivio all'ultima estrazione avvenuta.
Grazie
ti ricordi che lo script che tiavevo fatto scriveva l'output su un file di testo ? per evitare di usare scrivi devi usare un file di testo questo intendevo ..Non ci ho capito molto ma riproverò a leggere il suo sibillino help Chief . Best regards L. Biasetto
aggiornamento...
forse.. cercando a ritroso con tasto destro e "go to type definition..."
Sub LanciaScript(Optional bMostraOutput As Boolean = False)
Dim sFileOut As String = AddSlashIfNot(App.Path) & "Output\" & "Output.txt" << così ho ridirezionato l'output su notepad anzichè su .html e browser
sarebbe bello poter scegliere da menu di volta in volta... quale tipo di output avere...
mi sono accorto che un banale
scrivi es
produce in output txt sempre qualcosa del genere...
<html>
<head>
<script src='sorttable.js'></script>
</head>
<body bgcolor =#FFFFFF>
<span style= 'color:Black; font-family:Courier New; font-size:100%;'>1</span><br>
<span style= 'color:Black; font-family:Courier New; font-size:100%;'>2</span><br>
<span style= 'color:Black; font-family:Courier New; font-size:100%;'>3</span><br>
<span style= 'color:Black; font-family:Courier New; font-size:100%;'>4</span><br>
<span style= 'color:Black; font-family:Courier New; font-size:100%;'>5</span><br>
<span style= 'color:Black; font-family:Courier New; font-size:100%;'>6</span><br>
<span style= 'color:Black; font-family:Courier New; font-size:100%;'>7</span><br>
<span style= 'color:Black; font-family:Courier New; font-size:100%;'>8</span><br>
<span style= 'color:Black; font-family:Courier New; font-size:100%;'>9</span><br>
<span style= 'color:Black; font-family:Courier New; font-size:100%;'>10</span><br>
<span style= 'color:Black; font-family:Courier New; font-size:100%;'>11</span><br>
ovvero è sempre formattato in HTML code...
E' possibile avere in output TXT del testo puro del tipo in questo caso:
1
2
3
4
5
ecc..
senza appunto i tag html di contorno?
nel frattempo provato benchmark test su 1 mln di righe spostando output su file txt e nonostante lo stesso output sia "pesante" perchè inclusivo del html code in eccesso... lo script ci ha messo solo 19 secondi!
<span style= 'color:Black; font-family:Courier New; font-size:100%;'>1000000</span><br>
<span style= 'color:Black; font-family:Courier New; font-size:100%;'><BR></span><br>
<span style= 'color:Black; font-family:Courier New; font-size:100%;'>19</span><br> << secondi impiegati
</body>
</html>
Stesso problema mio.
Se apro con notepad++ di comporta come un ide di programmazione apre i tag .
Bisogna lanciarlo come txt.
Dim es As Long
For es = 1 To 45000000
MsgBox TempoElaborazioneSecondi
Next