Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - gioco del lotto
Forum - Visual Basic 6 - gioco del lotto - Pagina 4

Pagine: [ 1 2 3 4 5 6 ] Precedente | Prossimo
Avatar
magicolotto (Normal User)
Expert


Messaggi: 338
Iscritto: 21/01/2008

Segnala al moderatore
Postato alle 20:27
Domenica, 27/01/2008
Codice sorgente - presumibilmente Plain Text

  1. Rit   Bari            
  2. -----------------------
  3. [b]98[/b]   -- 10 -- -- --  
  4. [b]97[/b]   -- -- -- -- --  
  5. [b]96[/b]   -- -- -- -- --  
  6. [b]95[/b]   -- -- -- -- --  
  7. [b]94[/b]   -- -- -- -- --  
  8. [b]93[/b]   -- -- -- -- --  
  9. [b]92[/b]   -- -- -- -- --  
  10. [b]91[/b]   -- -- -- -- --  
  11. [b]90[/b]   -- -- -- -- --  
  12. [b]89[/b]   -- -- -- -- --  
  13. [b]88[/b]   -- -- -- -- --  
  14. [b]87[/b]   -- -- -- -- --  
  15. [b]86[/b]   -- -- -- -- --  
  16. [b]85[/b]   -- -- -- -- --  
  17. [b]84[/b]   -- -- -- -- --  
  18. [b]83[/b]   -- -- -- -- --  
  19. [b]82[/b]   -- -- -- -- --  
  20. [b]81[/b]   -- -- -- -- --  
  21. [b]80[/b]   -- -- -- -- --  
  22. [b]79[/b]   -- -- -- -- --  
  23. [b]78[/b]   -- -- -- -- --  
  24. [b]77[/b]   -- -- -- -- --  
  25. [b]76[/b]   -- -- -- -- --  
  26. [b]75[/b]   -- -- -- -- --  
  27. [b]74[/b]   -- -- -- 15 --  
  28. [b]73[/b]   -- -- -- -- --  
  29. [b]72[/b]   -- -- -- -- --



intendo il numero dei ritardi
che li come noti
l'ho  evidenziato in grassetto
li ho messo una parte
dal ritardo 72
al 98

cioè quel dieci(10)
manca da 98 estrazioni

Ultima modifica effettuata da magicolotto il 27/01/2008 alle 20:28
PM
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 7:36
Lunedì, 28/01/2008
Beh ... adesso non hai la listbox?

Puoi usare la ListIndex per sapere in quale riga e' il numero e quindi determinare il valore che cerchi.

Oppure lo puoi fare, per tutti i numeri (ma e' piu' difficile) all'interno del codice che ti ho mostrato, mentre crei il tabellone.

PM
Avatar
magicolotto (Normal User)
Expert


Messaggi: 338
Iscritto: 21/01/2008

Segnala al moderatore
Postato alle 8:44
Lunedì, 28/01/2008
ecco come ho fatto, ho posto di fianco alla list1, una seconda  list
Codice sorgente - presumibilmente VB.NET

  1. On Error GoTo LocalErr
  2. Dim st, numeroline As Integer
  3. Dim numeroFin As Variant
  4. List2.Clear
  5. For st = 0 To List1.ListCount - 1
  6. numeroline = (st)
  7. numeroFin = numeroline - 2
  8.     List1.ListIndex = st
  9.    List2.AddItem numeroFin
  10.     Next st
  11. LocalErr:



ho inserito quel codicee mi vengono fuori i ritardi sulla stessa linea..
ho due problemi
nella 2° lista
le prime due righe sono
-2
-1
dovrei non visualizzatrle



PM
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 11:09
Lunedì, 28/01/2008
Semmai

Codice sorgente - presumibilmente VB.NET

  1. Dim st As Integer
  2. List2.Clear
  3. For st = 0 To List1.ListCount - 1
  4.   If st>=2
  5.     List2.AddItem st-2
  6.   Else
  7.     List2.AddItem ""
  8.   End If
  9. Next st



ma con poche modifiche puoi operare in modo simile nella List1 senza necessita' di avere un'altra List ...

Tu hai questa tendenza ad usare mille variabili inutili ... Ad esempio, la variabile numeroline e' assolutamente INUTILE dato che e' una copia della st di cui gia' disponi. E anche fosse necessaria una copia della variabile, non servono le parentesi come hai scritto in

numeroline = (st)

ma semplicemente

numeroline = st

Ultima modifica effettuata da gantonio il 28/01/2008 alle 11:14
PM
Avatar
magicolotto (Normal User)
Expert


Messaggi: 338
Iscritto: 21/01/2008

Segnala al moderatore
Postato alle 13:51
Lunedì, 28/01/2008
ok grazie del consiglio

ho unificato tutto in una lista
ecco il risultato parziale   :

Codice sorgente - presumibilmente Plain Text

  1. rit ----- NZ -----                                                                                                                                        
  2.  
  3. 0   57 64 69 75 16                                                                                                                                        
  4. 1   41 -- 20 48 --                                                                                                                                        
  5. 2   -- 04 10 08 25                                                                                                                                        
  6. 3   15 74 29 39 --                                                                                                                                        
  7. 4   76 -- 68 -- 63                                                                                                                                        
  8. 5   01 42 18 24 26                                                                                                                                        
  9. 6   -- 70 -- 83 --                                                                                                                                        
  10. 7   21 65 03 02 12                                                                                                                                        
  11. 8   49 -- 17 -- 58                                                                                                                                        
  12. 9   -- 52 11 44 --                                                                                                                                        
  13. 10   -- 22 56 -- 13                                                                                                                                        
  14. 11   14 -- 59 -- --                                                                                                                                        
  15. 12   -- -- 40 -- --



pero' si è creato un piccolissimo problema di SPACE
infatti si nota sopra
che dove i ritardi sono con un numero < 10
9-8-7-6-5-4-3-2-1-0

cioè le prime 10 righe

tutto il resto dopo non è piu' incolonnato come si dovrebbe

non so dove agire

ci sto provando ma non riesco


n.b. grazie dei consigli

copiare la parte nel codice code ed incollarla in blocco note

Ultima modifica effettuata da magicolotto il 28/01/2008 alle 13:53
PM
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 14:27
Lunedì, 28/01/2008
Quale codice hai usato?

PM
Avatar
magicolotto (Normal User)
Expert


Messaggi: 338
Iscritto: 21/01/2008

Segnala al moderatore
Postato alle 14:28
Lunedì, 28/01/2008
Codice sorgente - presumibilmente VB.NET

  1. Dim rs As ADODB.Recordset
  2.     Dim RUS As String
  3.     Dim RU() As String
  4.     Dim R As Integer
  5.     Dim N As Integer
  6.     Dim RN(1 To 11, 1 To 90)
  7.     Dim C(1 To 11)
  8.     Dim NN As Integer
  9.     Dim NS As String * 164
  10.     Dim v As Integer
  11.     Dim p As Integer
  12.     Dim ss As String * 2
  13.     Dim st As Integer
  14.     RUS = "--*BA*CA*FI*GE*MI*NA*PA*RO*To*VE*NZ*"
  15.     RU = Split(RUS, "*")
  16.  
  17.     With List1
  18.         .Font.Name = "Terminal"
  19.         .Font.Size = 7
  20.         .Clear
  21.         NS = Space$(164)
  22.         For R = 1 To 11
  23.             Mid$(NS, (R - 1) * 15 + 1) = "----- " & RU(R) & " ----- "
  24.         Next R
  25.         .AddItem "-rit- " & NS
  26.         .AddItem ""
  27.     End With
  28.      
  29.     For R = 1 To 11
  30.         C(R) = 0
  31.         For N = 1 To 90
  32.             RN(R, N) = -1
  33.         Next N
  34.     Next R
  35.      
  36.     Set rs = New ADODB.Recordset
  37.      
  38.     rs.Open "Select * FROM Archivio ORDER BY Id DESC", cn, adOpenForwardOnly
  39.      
  40.     Do While Not rs.EOF
  41.         NS = Space$(164)
  42.          For st = 0 To List1.ListCount - 1
  43.      
  44.            Next st
  45.         For R = 1 To 11
  46.             If C(R) < 90 Then
  47.                 For NN = 1 To 5
  48.                     v = Val(rs.Fields(RU(R) & CStr(NN)).Value)
  49.                     p = (R - 1) * 15 + (NN - 1) * 3 + 1
  50.                     If RN(R, v) = -1 Then
  51.                         RN(R, v) = v
  52.                         C(R) = C(R) + 1
  53.                         ss = Format$(v, "00")
  54.                     Else
  55.                         ss = "--"
  56.                     End If
  57.                     Mid$(NS, p) = ss
  58.                 Next NN
  59.             End If
  60.         Next R
  61.           If st >= 2 Then
  62.     st = st - 2
  63.   Else
  64.  
  65.   End If
  66.         If NS <> Space$(164) Then List1.AddItem st & " --> " & NS
  67.        
  68.         rs.MoveNext
  69.     Loop
  70.      
  71.     rs.Close
  72.      
  73.     Set rs = Nothing


PM
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 15:59
Lunedì, 28/01/2008
Ma la

For st ...

seguita subito dalla

Next

e la If st ... in basso ...

a cosa servono???

Scrivendo del codice a caso non fai altro che rendere inutile il resto del programma ...

Ultima modifica effettuata da gantonio il 28/01/2008 alle 15:59
PM
Pagine: [ 1 2 3 4 5 6 ] Precedente | Prossimo