ppaaoolloo
Super Member >PLATINUM<
ciao Luigi
ho un problema con il programma,
ha sempre funzionato con qualsiasi aggiornamento,
attualmente ho installato l'ultima versione la 1.5.76
e funziona perfettamente solo con uno script non funziona.
lo script è di magia e mi assicura che funziona perfettamente,
ma a me fino a 3 numeri + 1 capogioco funziona,
mentre se invece aumento i numeri a 4 o anche di più la finestra mi da questo errore:
dsTableHtmLd.AddRiga
7-out of memory
inizia il calcolo ma dopo qualche minuto mi si blocca tutto il programma
e devo chiuderlo forzatamente con "gestione attività windows".
se questo errore succede solo a me cosa posso fare al pc per risolvere
questo problema ?
ti ringrazio anticipatamente
fammi sapere
ciao
lo scriptè capogioco + decina ritardo
:
Option Explicit Dim clsHSS Sub Main Dim aruota(12),r Dim Ini,fin,Tot,EstrRic Dim nStart,nEnd Dim capog,Classe Dim aNumProno,aCol,nCombTot Dim j,num,sNum Dim aComb,anum Dim nsorte Dim Frequenza,Ritardo,RitardoMax,IncrRitMax,IC Dim RetEstratti00,RetEstratti01,RetEstratti02 Dim qRit,aRetRitardi,aRetIdEstr,rt01,conta01,n1,aRitar di Dim sFileBd sFileBd = GetDirectoryAppData & "BaseDati.dat" Set clsHSS = CreateObject("HSS.ClsHighSpeedStat") Call clsHSS.Init(sFileBd,1) nStart = Timer If ScegliRange(Ini,fin) Then Tot = fin - Ini + 01 r = ScegliRuota capog = CInt(InputBox(" inserisci un numero calpogioco "," 01 - 90 ",90)) If Not isNumeroValidoLotto(capog) Then Exit Sub Classe = GetClasseSviluppo nsorte = GetSorte Call Scrivi(" Statistica dal " & DataEstrazione(Ini) & " al " & DataEstrazione(fin) & " ",01,00,06) Call Scrivi(" Totale estrazioni " &(Tot),01,- 01,04) Call Scrivi Call Scrivi(" STATISTICA SULLE FORMAZIONI CON CAPOGIOCO ",01,01,,00,04) Call Scrivi nStart = Timer Call GetTitoli If GetArrayNumeriProno(capog,aNumProno,Classe) Then Call Scrivi(" Sviluppo combinazione " & StringaNumeri(aNumProno,,True) & " Con Capogioco > " & Format2(capog),01,01,,00,04) Call Scrivi(" sulla ruota di ... " & NomeRuota(r),01,01,,00,04) Call Scrivi(" In sviluppo di classe ... " & Format2(Classe) & " ( " & Format2(Classe - 01) & " numero + Capogioco )",01,01,,00,04) Call Scrivi(" Verifica statistica per sorte di ... " & NomeSorte(nsorte),01,01,,02,04) Call Scrivi nCombTot = InitSviluppoIntegrale(aNumProno,Classe - 01) j = 00 Do While GetCombSviluppo(aCol) j = j + 01 ReDim Preserve aCol(Classe) aCol(Classe) = capog sNum = StringaNumeri(aCol,".",True) aruota(12) = r Call clsHSS.StatisticaFormazione(aCol,aruota,nsorte,Rit ardo,RitardoMax,IncrRitMax,Frequenza,Ini,fin) Call clsHSS.VerificaEsito(aCol,aruota,fin - 00,01,01,,,,RetEstratti00) Call clsHSS.VerificaEsito(aCol,aruota,fin - 01,01,01,,,,RetEstratti01) Call clsHSS.VerificaEsito(aCol,aruota,fin - 02,01,01,,,,RetEstratti02) IC = Round(((Frequenza / EstrazioniRicerca) * Ritardo),02) qRit = 10 Call ElencoRitardiTurbo(aCol,aruota,nsorte,Ini,fin,aRet Ritardi,aRetIdEstr) rt01 = "" conta01 = 00 For n1 = UBound(aRetRitardi) - 01 To LBound(aRetRitardi) Step - 01 conta01 = conta01 + 01 If conta01 <= qRit Then rt01 = Format2(aRetRitardi(n1)) & "-" & rt01 Else Exit For End If Next rt01 = RimuoviLastChr(rt01,"-") aRitardi = rt01 ReDim aValori(12) Call GetTabella(aValori,j,r,sNum,Frequenza,Ritardo,Rita rdoMax,IncrRitMax,RetEstratti00,RetEstratti01,RetE stratti02,IC,aRitardi) Call AddRigaTabella(aValori) If j Mod 100 = 00 Then Call Messaggio("combinazione : " & sNum) Call AvanzamentoElab(01,nCombTot,j) If ScriptInterrotto Then Exit Do End If Loop Call GetScegliTabella Set clsHSS = Nothing nEnd = Timer Call Scrivi("Tempo di elaborazione : " & GetFormattaSecondi((nEnd + 01) - nStart)) Call Scrivi("Scripted by i legend mod. LuigiB mod. Magia",01,- 01,03) End If End If End Sub Function GetClasseSviluppo() ReDim aVoci(10) aVoci(01) = " 01 numero + Capogioco " aVoci(02) = " 02 numero + Capogioco " aVoci(03) = " 03 numero + Capogioco " aVoci(04) = " 04 numero + Capogioco " aVoci(05) = " 05 numero + Capogioco " aVoci(06) = " 06 numero + Capogioco " aVoci(07) = " 07 numero + Capogioco " aVoci(08) = " 08 numero + Capogioco " aVoci(09) = " 09 numero + Capogioco " aVoci(10) = " 10 numero + Capogioco " GetClasseSviluppo = ScegliOpzioneMenu(aVoci,01,"Scegli Tipo Sviluppo + Capogioco") + 01 End Function Function GetSorte() ReDim aVoci(04) aVoci(00) = " Estratto " aVoci(01) = " Ambo " aVoci(02) = " Terno " aVoci(03) = " Quaterna " aVoci(04) = " Cinquina " GetSorte = ScegliOpzioneMenu(aVoci,00,"Scegli Tipo Sorte") + 01 End Function Sub GetTitoli Dim aTitoli aTitoli = Array(aTitoli," ID "," RUOTA "," FORMAZIONE "," FREQUENZA "," RITARDO "," RITARDO MAX. "," INC.RIT.MAX "," USCITA - 00"," USCITA - 01 "," USCITA - 02 "," I.C "," ULTIMI 10 RITARDI ") Call InitTabella(aTitoli) End Sub Function GetArrayNumeriProno(NumCapoG,aNumProno,Classe) ReDim aNum(00) ReDim aNumProno(90) Dim k,i Call ScegliNumeri(aNum) For k = 01 To UBound(aNum) If aNum(k) <> NumCapoG Then i = i + 01 aNumProno(i) = aNum(k) End If Next ReDim Preserve aNumProno(i) If i >=(Classe - 01) Then GetArrayNumeriProno = True End If End Function Sub GetTabella(aValori,id,r,sNum,Frequenza,Ritardo,Rit ardoMax,IncrRitMax,RetEstratti00,RetEstratti01,Ret Estratti02,IC,aRitardi) aValori(01) = id aValori(02) = SiglaRuota(r) aValori(03) = sNum aValori(04) = Frequenza aValori(05) = Ritardo aValori(06) = RitardoMax aValori(07) = IncrRitMax aValori(08) = RetEstratti00 aValori(09) = RetEstratti01 aValori(10) = RetEstratti02 aValori(11) = IC aValori(12) = aRitardi End Sub Function GetScegliTabella() ReDim Voci(01) Voci(00) = "Tabella Normale" Voci(01) = "Tabella Ordinabile" GetScegliTabella = ScegliOpzioneMenu(Voci,01,"Seleziona tabella") If GetScegliTabella = 00 Then Call CreaTabella(003) If GetScegliTabella = 01 Then Call CreaTabellaOrdinabile(003,- 001,,151) End Function Function GetFormattaSecondi(s) 'Questa Function trasforma il numero di secondi passato come parametro in una stringa ' passando i secondi si ottengono ore minuti e secondi in formato hh:mm:ss ' s ---> Numero di secondi da formattare ' ritorna una stringa il cui formato è hh:mm:ss (la function non funziona se in totale abbiamo piu di 99 ore ) Dim hh Dim Mm Dim Ss Dim TimeStr hh = s \ 3600 Mm =(s Mod 3600) \ 60 Ss = s -((hh * 3600) +(Mm * 60)) TimeStr = Format2(hh) & ":" & Format2(Mm) & ":" & Format2(Ss) GetFormattaSecondi = TimeStr End Function
ho un problema con il programma,
ha sempre funzionato con qualsiasi aggiornamento,
attualmente ho installato l'ultima versione la 1.5.76
e funziona perfettamente solo con uno script non funziona.
lo script è di magia e mi assicura che funziona perfettamente,
ma a me fino a 3 numeri + 1 capogioco funziona,
mentre se invece aumento i numeri a 4 o anche di più la finestra mi da questo errore:
dsTableHtmLd.AddRiga
7-out of memory
inizia il calcolo ma dopo qualche minuto mi si blocca tutto il programma
e devo chiuderlo forzatamente con "gestione attività windows".
se questo errore succede solo a me cosa posso fare al pc per risolvere
questo problema ?
ti ringrazio anticipatamente
fammi sapere
ciao
lo scriptè capogioco + decina ritardo
:
Option Explicit Dim clsHSS Sub Main Dim aruota(12),r Dim Ini,fin,Tot,EstrRic Dim nStart,nEnd Dim capog,Classe Dim aNumProno,aCol,nCombTot Dim j,num,sNum Dim aComb,anum Dim nsorte Dim Frequenza,Ritardo,RitardoMax,IncrRitMax,IC Dim RetEstratti00,RetEstratti01,RetEstratti02 Dim qRit,aRetRitardi,aRetIdEstr,rt01,conta01,n1,aRitar di Dim sFileBd sFileBd = GetDirectoryAppData & "BaseDati.dat" Set clsHSS = CreateObject("HSS.ClsHighSpeedStat") Call clsHSS.Init(sFileBd,1) nStart = Timer If ScegliRange(Ini,fin) Then Tot = fin - Ini + 01 r = ScegliRuota capog = CInt(InputBox(" inserisci un numero calpogioco "," 01 - 90 ",90)) If Not isNumeroValidoLotto(capog) Then Exit Sub Classe = GetClasseSviluppo nsorte = GetSorte Call Scrivi(" Statistica dal " & DataEstrazione(Ini) & " al " & DataEstrazione(fin) & " ",01,00,06) Call Scrivi(" Totale estrazioni " &(Tot),01,- 01,04) Call Scrivi Call Scrivi(" STATISTICA SULLE FORMAZIONI CON CAPOGIOCO ",01,01,,00,04) Call Scrivi nStart = Timer Call GetTitoli If GetArrayNumeriProno(capog,aNumProno,Classe) Then Call Scrivi(" Sviluppo combinazione " & StringaNumeri(aNumProno,,True) & " Con Capogioco > " & Format2(capog),01,01,,00,04) Call Scrivi(" sulla ruota di ... " & NomeRuota(r),01,01,,00,04) Call Scrivi(" In sviluppo di classe ... " & Format2(Classe) & " ( " & Format2(Classe - 01) & " numero + Capogioco )",01,01,,00,04) Call Scrivi(" Verifica statistica per sorte di ... " & NomeSorte(nsorte),01,01,,02,04) Call Scrivi nCombTot = InitSviluppoIntegrale(aNumProno,Classe - 01) j = 00 Do While GetCombSviluppo(aCol) j = j + 01 ReDim Preserve aCol(Classe) aCol(Classe) = capog sNum = StringaNumeri(aCol,".",True) aruota(12) = r Call clsHSS.StatisticaFormazione(aCol,aruota,nsorte,Rit ardo,RitardoMax,IncrRitMax,Frequenza,Ini,fin) Call clsHSS.VerificaEsito(aCol,aruota,fin - 00,01,01,,,,RetEstratti00) Call clsHSS.VerificaEsito(aCol,aruota,fin - 01,01,01,,,,RetEstratti01) Call clsHSS.VerificaEsito(aCol,aruota,fin - 02,01,01,,,,RetEstratti02) IC = Round(((Frequenza / EstrazioniRicerca) * Ritardo),02) qRit = 10 Call ElencoRitardiTurbo(aCol,aruota,nsorte,Ini,fin,aRet Ritardi,aRetIdEstr) rt01 = "" conta01 = 00 For n1 = UBound(aRetRitardi) - 01 To LBound(aRetRitardi) Step - 01 conta01 = conta01 + 01 If conta01 <= qRit Then rt01 = Format2(aRetRitardi(n1)) & "-" & rt01 Else Exit For End If Next rt01 = RimuoviLastChr(rt01,"-") aRitardi = rt01 ReDim aValori(12) Call GetTabella(aValori,j,r,sNum,Frequenza,Ritardo,Rita rdoMax,IncrRitMax,RetEstratti00,RetEstratti01,RetE stratti02,IC,aRitardi) Call AddRigaTabella(aValori) If j Mod 100 = 00 Then Call Messaggio("combinazione : " & sNum) Call AvanzamentoElab(01,nCombTot,j) If ScriptInterrotto Then Exit Do End If Loop Call GetScegliTabella Set clsHSS = Nothing nEnd = Timer Call Scrivi("Tempo di elaborazione : " & GetFormattaSecondi((nEnd + 01) - nStart)) Call Scrivi("Scripted by i legend mod. LuigiB mod. Magia",01,- 01,03) End If End If End Sub Function GetClasseSviluppo() ReDim aVoci(10) aVoci(01) = " 01 numero + Capogioco " aVoci(02) = " 02 numero + Capogioco " aVoci(03) = " 03 numero + Capogioco " aVoci(04) = " 04 numero + Capogioco " aVoci(05) = " 05 numero + Capogioco " aVoci(06) = " 06 numero + Capogioco " aVoci(07) = " 07 numero + Capogioco " aVoci(08) = " 08 numero + Capogioco " aVoci(09) = " 09 numero + Capogioco " aVoci(10) = " 10 numero + Capogioco " GetClasseSviluppo = ScegliOpzioneMenu(aVoci,01,"Scegli Tipo Sviluppo + Capogioco") + 01 End Function Function GetSorte() ReDim aVoci(04) aVoci(00) = " Estratto " aVoci(01) = " Ambo " aVoci(02) = " Terno " aVoci(03) = " Quaterna " aVoci(04) = " Cinquina " GetSorte = ScegliOpzioneMenu(aVoci,00,"Scegli Tipo Sorte") + 01 End Function Sub GetTitoli Dim aTitoli aTitoli = Array(aTitoli," ID "," RUOTA "," FORMAZIONE "," FREQUENZA "," RITARDO "," RITARDO MAX. "," INC.RIT.MAX "," USCITA - 00"," USCITA - 01 "," USCITA - 02 "," I.C "," ULTIMI 10 RITARDI ") Call InitTabella(aTitoli) End Sub Function GetArrayNumeriProno(NumCapoG,aNumProno,Classe) ReDim aNum(00) ReDim aNumProno(90) Dim k,i Call ScegliNumeri(aNum) For k = 01 To UBound(aNum) If aNum(k) <> NumCapoG Then i = i + 01 aNumProno(i) = aNum(k) End If Next ReDim Preserve aNumProno(i) If i >=(Classe - 01) Then GetArrayNumeriProno = True End If End Function Sub GetTabella(aValori,id,r,sNum,Frequenza,Ritardo,Rit ardoMax,IncrRitMax,RetEstratti00,RetEstratti01,Ret Estratti02,IC,aRitardi) aValori(01) = id aValori(02) = SiglaRuota(r) aValori(03) = sNum aValori(04) = Frequenza aValori(05) = Ritardo aValori(06) = RitardoMax aValori(07) = IncrRitMax aValori(08) = RetEstratti00 aValori(09) = RetEstratti01 aValori(10) = RetEstratti02 aValori(11) = IC aValori(12) = aRitardi End Sub Function GetScegliTabella() ReDim Voci(01) Voci(00) = "Tabella Normale" Voci(01) = "Tabella Ordinabile" GetScegliTabella = ScegliOpzioneMenu(Voci,01,"Seleziona tabella") If GetScegliTabella = 00 Then Call CreaTabella(003) If GetScegliTabella = 01 Then Call CreaTabellaOrdinabile(003,- 001,,151) End Function Function GetFormattaSecondi(s) 'Questa Function trasforma il numero di secondi passato come parametro in una stringa ' passando i secondi si ottengono ore minuti e secondi in formato hh:mm:ss ' s ---> Numero di secondi da formattare ' ritorna una stringa il cui formato è hh:mm:ss (la function non funziona se in totale abbiamo piu di 99 ore ) Dim hh Dim Mm Dim Ss Dim TimeStr hh = s \ 3600 Mm =(s Mod 3600) \ 60 Ss = s -((hh * 3600) +(Mm * 60)) TimeStr = Format2(hh) & ":" & Format2(Mm) & ":" & Format2(Ss) GetFormattaSecondi = TimeStr End Function
Ultima modifica: