Novità

Perchè nonostante la verifica avvenga correttamente mi scrive ugualmente il risultato?

lotto_tom75

Advanced Premium Member
Con questo code sottostante vorrei evitare di scrivere risultati doppioni o di compiere azioni ripetitive e inutili per risultati uguali trovati durante l'elaborazione... scrivendoli, in un file solo e soltanto se, non sono stati già precedentemente scritti nello stesso...

Codice:
dim filereport
filereport = ".\filereport.txt"

contarighe = 0

If nRitMax - nRit = 0 Then
   qdiff0 = qdiff0 + 1
   Stringarisultato = "ru sep + " & StringaNumeri(aRuote) & "-nu:" & StringaNumeri(acol)
   If FileEsistente(filereport) Then
      Call LeggiRigheFileDiTesto(filereport,aRighe)
   End If


   For w = 0 To UBound(aRighe)
      'Scrivi "r:" & aRighe(w)
      contarighe = contarighe + 1
      Call Messaggio("diff0 lettura filereport righe " & contarighe & " valore " & aRighe(w))

      If aRighe(w) = Stringarisultato Then
         Call Messaggio("caso doppione. non faccio nulla!")
      Else
         'scrivo nel file il risultato nuovo...
         Call ScriviFile(filereport,Stringarisultato)
         Call ScriviFile(filereport,contarighe)
         Call CloseFileHandle(filereport)
      End If
   Next
End If

Ma non capisco proprio perchè, nonostante il confronto tra le righe già presenti nel file e stringarisultato ottenuta in run time venga correttamente eseguito, mi scrive ugualmente il risultato "doppione" nel file quando invece non dovrebbe farlo grazie all'else correttamente "letto". 🥴🤔

Top scripters help me please! 💪🙏👋🤖🧑‍🍳🙂
 
Ultima modifica:
cioè tu leggi da un file che contiene doppioni , testi se c'è un doppione e poi riscrivi nello stesso file ....cos se il doppione magari non 'cera ce lo metti tu nuovo nuovo ...
piu che top scripter ti servirebbe un medico :-)
 
cioè tu leggi da un file che contiene doppioni , testi se c'è un doppione e poi riscrivi nello stesso file ....cos se il doppione magari non 'cera ce lo metti tu nuovo nuovo ...
piu che top scripter ti servirebbe un medico :)

Si in effetti mi sono accorto scrivendo il risultato in colori diversi... che questo sistema non funzia perchè leggendo il file trova sempre una riga non uguale al risultato in run time e di conseguenza mi scrive sempre le stesse cose... :ROFLMAO:

Solo che ricorrendo ai vettori..., con i quali troverei il caso doppione abbastanza facilmente, dovendo conservare le varie condizioni teoricamente ottimali riscontrate arrivo presto ad esaurirne lo spazio...

Altre soluzioni Master? Poi cerco un medico bravo :ROFLMAO::LOL: 👍👋😜
 
Si in effetti mi sono accorto scrivendo il risultato in colori diversi... che questo sistema non funzia perchè leggendo il file trova sempre una riga non uguale al risultato in run time e di conseguenza mi scrive sempre le stesse cose... :ROFLMAO:

Solo che ricorrendo ai vettori..., con i quali troverei il caso doppione abbastanza facilmente, dovendo conservare le varie condizioni teoricamente ottimali riscontrate arrivo presto ad esaurirne lo spazio...

Altre soluzioni Master? Poi cerco un medico bravo :ROFLMAO::LOL: 👍👋😜

Maestrooo hai ufficialmente un nuovo super potere! 💪🧙‍♂️🦹‍♂️

Anche le tue battute sono illuminanti!!! ☀️✨⚡💥🔥💫🌟

Grazie ad esse ci sono riuscito! 🍾🥂🙏

Codice:
If aRighexnorisultatidoppi(w) = Stringarisultato Then
  contaeventualirisultanzemultiple = contaeventualirisultanzemultiple + 1
   If contaeventualirisultanzemultiple > 0 Then
      Scrivi "<font color=blue>r:" & aRighexnorisultatidoppi(w) & " VS " & Stringarisultato & "</font>"
      Call Messaggio("caso doppione. non faccio nulla!")    
   Else
      'scrivo nel file il risultato nuovo...
      Call ScriviFile(filereport,Stringarisultato)
      Call CloseFileHandle(filereport)
   End If
End If

THANKS!!! 🦸‍♂️ 👌👍👋😀
 
la soluzione è che tra tutti i cut&paste che fai ci fai uscire pure un po di learning :-) ti parlo in inglese come piace pure a te ...e ti passo al maestro Legend !
 

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 13 giugno 2026
    Bari
    25
    62
    86
    19
    37
    Cagliari
    03
    65
    84
    69
    63
    Firenze
    84
    34
    83
    08
    26
    Genova
    19
    29
    90
    53
    32
    Milano
    75
    70
    86
    51
    35
    Napoli
    46
    48
    68
    37
    19
    Palermo
    16
    39
    87
    84
    74
    Roma
    29
    42
    65
    54
    80
    Torino
    77
    67
    68
    57
    45
    Venezia
    05
    82
    85
    42
    19
    Nazionale
    75
    27
    45
    33
    39
    Estrazione Simbolotto
    Napoli
    42
    15
    27
    08
    41

Ultimi Messaggi

Indietro
Alto