Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

VB6 assegnazione di un record variabile ad una tabella Opzioni
claudik
Inviato: Sunday, September 19, 2010 2:06:27 PM
Rank: Newbie

Iscritto dal : 7/27/2010
Posts: 5
Salve, sono giorni che sto uscendo pazzo per gestire un file con record a lunghezza variabile. Mi spiego meglio : il file ad ogni esecuzione del programma può avere record a lunghezza diversa. Io ingenuamente pensavo di operare così :

Dim Archivio as string

archivio = "c:\archivio_dati\file1.txt"
numfile1 = FreeFile
Open archivio For Input As #numfile1

Private Type arch3
record() As String * 5
End Type
Dim tab1 As arch3

dim tab2() as string

line input #numfile1, archivio
arch3 = archivio

ma ho provato anche con : line input #numfile1 , arch3 (ma non cambia nulla)

A questo punto credevo (e speravo) che - sapendo già quanti elementi contiene il record letto - potessi avere in tab1.record(...) i campi del record letto. Cioè - ammettendo di sapere che nel record ci sono 13 campi di uguale lunghezza - si potesse fare :

redim tab1.record(13)
redim tab2(13)

for ix = 1 to 13
tab2(ix) = tab1.record(ix)
next ix

Invece .......... patate !
E' una settimana che cerco di risolvere il problema senza riuscirci.
Devo forse usare l'oggetto Collection ?
Ma se anche fosse così non ho capito come si usa .
Oppure si deve fare in un altro modo ?
Oppure è impossibile !
Sponsor
Inviato: Sunday, September 19, 2010 2:06:27 PM

 
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.