Oppure

Loading
19/11/08 15:56
giusy_m86
ho un file txt da caricare nel mio programma vb6.
la struttura del mio file .txt è la seguente:
a:1234
b:1234
c:1234
a me servirebbe caricare solo i dati alla destra dei due punti come devo fare?
aaa
19/11/08 16:40
antometal
dopo aver letto il file e magari inserito ogni singola riga del file in un vettore:devi usare la funzione right per prelevare un tot di caratteri a partire da destra, poi la funzione instr per sapere la posizione del carattere ":" nel tuo caso
in pratica

riga=Right("a:333", Len("a:333") - InStr("a:333", ":"))
aaa
19/11/08 17:27
GrG
Si potrebbe anche utilizzare uno Split...
aaa
20/11/08 14:09
giusy_m86
come mi ha suggerito antometal funziona benissimo :k:
per curiosità, con lo Split come avrei dovuto scrivere?
Ultima modifica effettuata da giusy_m86 20/11/08 14:10
aaa
20/11/08 16:13
Louis
Ciao,
La funzione Split divide una stringa in base ad un delimitatore (predefinito è lo spazio, nel tuo caso ":";) ed assegna i valori all'interno di un array ad una dimensione con base zero, quindi volendo fare un esempio:
Private Sub Command1_Click()
    Dim stringa1 As String
    Dim array1 As Variant
    stringa1 = "a:1234"
    array1 = Split(stringa1, ":")
    MsgBox array1(1), , ""
End Sub
aaa
20/11/08 18:26
antometal
non è sbagliato usare lo split, ma non è la cosa + adatta
è "sprecato" usare lo split in questa situazione :k:
aaa
21/11/08 1:03
P4p3r0g4
anche io avrei usato l'instr.
tuttavia ho una certa predilezione per lo split.
e` tutto cosi ordinato e leggibile...
aaa
21/11/08 12:41
GrG
Come paperoga anchio preferisco usare Split :P

Vbb dai adesso cmq stiamo uscendo fuori tema...xD

L'importante è che abbia risolto quindi finiamola qua :D
aaa