Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Lascia stare quel codice ... scrivi questo al posto di quello che hai usato fino ad ora ... mi raccomando, elimina tutto il precedente contenuto nel click del button ed usa questo
Codice sorgente - presumibilmente VB.NET
Dim rs As ADODB.Recordset
Dim RUS AsString
Dim RU()AsString
Dim R AsInteger
Dim N AsInteger
Dim RN(1 To 10, 1 To 90)
Dim C(1 To 10)
Dim NN AsInteger
Dim NS AsString* 154
Dim v AsInteger
Dim p AsInteger
Dim ss AsString* 2
Dim rit AsInteger
RUS ="--*BA*CA*FI*GE*MI*NA*PA*RO*TO*VE*"
RU =Split(RUS, "*")
With List1
.Font.Name="Terminal"
.Font.Size=9
.Clear
NS ="RIT "&Space$(150)
For R = 1 To 10
Mid$(NS, (R -1)*15+5)="----- "& RU(R)&" ----- "
Next R
.AddItem NS
.AddItem""
EndWith
For R = 1 To 10
C(R)= 0
For N = 1 To 90
RN(R, N)=-1
Next N
Next R
Set rs =New ADODB.Recordset
rs.Open"SELECT * FROM Archivio ORDER BY Id DESC", cn, adOpenForwardOnly
ok funziona pefettamente come intendevo...
pero' ho cercato di aggiungere l'1° ruota....
ed è ritornato lo stesso problemino di prima..
cioè : che dopo il ritardo maggiore si aggiungono nella listauna infinita di righe vuote
Codice sorgente - presumibilmente VB.NET
Dim rs As ADODB.Recordset
Dim RUS AsString
Dim RU()AsString
Dim R AsInteger
Dim N AsInteger
Dim RN(1 To 11, 1 To 90)
Dim C(1 To 11)
Dim NN AsInteger
Dim NS AsString* 168
Dim v AsInteger
Dim p AsInteger
Dim ss AsString* 2
Dim rit AsInteger
RUS ="--*BA*CA*FI*GE*MI*NA*PA*RO*To*VE*NZ*"
RU =Split(RUS, "*")
With List1
.Font.Name="Terminal"
.Font.Size=9
.Clear
NS ="RIT "&Space$(168)
For R = 1 To 11
Mid$(NS, (R -1)*15+5)="----- "& RU(R)&" ----- "
Next R
.AddItem NS
.AddItem""
EndWith
For R = 1 To 11
C(R)= 0
For N = 1 To 90
RN(R, N)=-1
Next N
Next R
Set rs =New ADODB.Recordset
rs.Open"Select * FROM Archivio ORDER BY Id DESC", cn, adOpenForwardOnly
rit = 0
DoWhileNot rs.EOF
NS =Space$(168)
For R = 1 To 11
If C(R) < 90 Then
For NN = 1 To 5
v =Val(rs.Fields(RU(R)&CStr(NN)).Value)
p =(R - 1)* 15 +(NN - 1)* 3 + 5
If RN(R, v)=-1 Then
RN(R, v)= v
C(R)= C(R)+ 1
ss =Format$(v, "00")
Else
ss ="--"
EndIf
Mid$(NS, 1)=Format$(rit, "000")
Mid$(NS, p)= ss
Next NN
EndIf
Next R
IfMid$(NS, 5) <> Space$(168)Then
List1.AddItem NS
rit = rit + 1
EndIf
rs.MoveNext
Loop
rs.Close
Set rs =Nothing
queste sono le modifiche che ho fatto
che che il problema sia nello SPACE