LottoGAM Forum

Ritardo di Posizione Estratti Capilista, ATT, STO con output anche su Txt

« Older   Newer »
  Share  
view post Posted on 21/12/2021, 16:28
Avatar

Top Member

Group:
Administrator
Posts:
1,707

Status:


Ciao a tutti,

sulla base di questo post (https://lottogam.forumfree.it/?t=78870617) e del listato fornito da Cinzia (che ringrazio nuovamente!), ecco di seguito due versioni ulteriori della ricerca del Ritardo di Posizione dei Capilista di ruota.

Quella che segue è la versione con output sintetico.
Option Explicit
'Ritardo di Posizione capolista ruota - Cinzia27 [19.12.2021]
'Riadattato da Gam per Spaziometria
Sub Main()

Dim n(1),ru(1),LivArch
Dim Ini,Fin,q,r,es,co,a,x,rt,comax,Stringa

LivArch = 0
Scrivi " I più ritardatari su ruota (Cinzia)"

Fin = EstrazioneFin
Ini = Fin - 30
q = Int(InputBox(" Quanti ritardatari vuoi visualizzare ?",,1))
If q = "" Then Exit Sub

For r = 1 To 12

If r = 11 Then r = 12
ru(1) = r
Scrivi String(21,"*") & String(10*q,"*") & String(6,"*")
co = 0
comax = 0
For es = Ini To Fin
If ScriptInterrotto Then Exit Sub
Messaggio("Elaborazione ruota di " & SiglaRuota(r))
Call AvanzamentoElab(Ini,Fin,es)
co = co + 1
Stringa = ""
Stringa = FormattaStringa(es,"000000") & " " & DataEstrazione(es) & " " & SiglaRuota(r) & " "

For x = 1 To q
a = NumeroPosRit(es - 1,r,x,LivArch)
n(1) = a
If Posizione(es,r,a,LivArch) > 0 Then

ColoreTesto 2
Stringa = Stringa & Format2(a)
Stringa = Stringa & " RC " & FormattaStringa(RitardoEstrattoTurbo(a,es - 1,r,,,LivArch),"000") & " "
comax = co
co = 0
Else
ColoreTesto 0
rt = SerieRitardo(1,es - 1,n,ru,1,,,LivArch)
Stringa = Stringa & Format2(n(1)) & " "',,0
Stringa = Stringa & "RC " & FormattaStringa(rt + 1,"000") & " "
ColoreTesto 0
End If
ColoreTesto 0

Next

If co > 0 Then
comax = 0
If es = EstrazioneFin Then Scrivi Stringa & "RP " & FormattaStringa(co,"000") & " ***"
Else Scrivi Stringa & "RP " & FormattaStringa(comax,"000")
End If
Next
Next
Scrivi TempoTrascorso
End Sub

Questa invece è con output su file di testo.
Option Explicit
'Ritardo di Posizione capolista ruota - Cinzia27 [19.12.2021]
'Riadattato da Gam per Spaziometria
' NB: per funzionare si deve eseguire Spaziometria come Amministratore

Dim Fileout

Sub Main()

Dim n(1),ru(1),LivArch
Dim Ini,Fin,q,r,es,co,a,x,rt,comax,Stringa

LivArch = 0
Scrivi " I più ritardatari su ruota (Cinzia)"

Fin = EstrazioneFin
Ini = EstrazioneIni'Fin - 30
q = Int(InputBox(" Quanti ritardatari vuoi visualizzare ?",,1))
If q = "" Then Exit Sub

CreaFile("c:\RdP_dal_" & Ini & "_al_" & Fin & "_Archivio_L" & LivArch & ".txt")

For r = 1 To 12

If r = 11 Then r = 12
ru(1) = r

co = 0
comax = 0
For es = Ini To Fin
If ScriptInterrotto Then Exit Sub
Messaggio("Elaborazione ruota di " & SiglaRuota(r))
Call AvanzamentoElab(Ini,Fin,es)
co = co + 1
Stringa = ""
Stringa = FormattaStringa(es,"000000") & " " & DataEstrazione(es) & " " & SiglaRuota(r) & " "

For x = 1 To q
a = NumeroPosRit(es - 1,r,x,LivArch)
n(1) = a
If Posizione(es,r,a,LivArch) > 0 Then


Stringa = Stringa & Format2(a)
Stringa = Stringa & " RC " & FormattaStringa(RitardoEstrattoTurbo(a,es - 1,r,,,LivArch),"000") & " "
comax = co
co = 0
Else

rt = SerieRitardo(1,es - 1,n,ru,1,,,LivArch)
Stringa = Stringa & Format2(n(1)) & " "',,0
Stringa = Stringa & "RC " & FormattaStringa(rt + 1,"000") & " "
ColoreTesto 0
End If

Next

If co > 0 Then
comax = 0
If es = EstrazioneFin Then Fileout.writeline Stringa & "RP " & FormattaStringa(co,"000") & " ***"
Else fileout.writeline Stringa & "RP " & FormattaStringa(comax,"000")
End If
Next
Next
Scrivi TempoTrascorso
CreateObject("WScript.Shell").Run "notepad.exe c:\RdP_dal_" & Ini & "_al_" & Fin & "_Archivio_L" & LivArch & ".txt"
End Sub




Sub CreaFile(NomefileOut)
Dim OggFile,fso
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateTextFile(NomefileOut)
Set OggFile = fso.GetFile(NomefileOut)
Set Fileout = OggFile.OpenAsTextStream(2)
End Sub


Saluti
 
Web  Top
0 replies since 21/12/2021, 16:28   85 views
  Share