Grazie mille, proprio quello che cercavo.
Purtroppo si comporta nello stesso modo, cioè non mette gli zeri.
Ho capito solo ora che il problema è trovare la lunghezza in bytes del campo RO.Progressivo.
Se scrivo
codice:
<VbFiexdString(10)> Dim Progressivo As String
...
StrApp = Trim(CStr(RecordIniziale + i - 1))
RO.Progressivo = StrApp.PadLeft(Len(RO.Progressivo), "0")
non mette gli zeri, ma se metto
codice:
<VbFiexdString(10)> Dim Progressivo As String
...
StrApp = Trim(CStr(RecordIniziale + i - 1))
RO.Progressivo = StrApp.PadLeft(10, "0")
va!
In VB6 bastava Len(RO.Progressivo), sia col campo valorizzato che non.
In VB.NET all'inizio mi restituisce 0, dopo che lo valorizzo mi restituisce il numero di caratteri inseriti.
Quindi il problema ora cambia:
Come faccio ad ottenere quel 10 (la lunghezza in bytes del campo)?