Newsgroup: it.comp.lang.visual-basic
Titolo: [?] DBF da VB6?!? come li leggo?

Ciao dovrei poter leggere un file dbf in modo sequenziale cioè senza molte
tabelle.
In pratica vorrei poter leggere questo file DBF NON INDICIZZATO e mettere
ogni suo campo dei singoli record in un array da poterli poi salvare in
ascii.
1. leggo il primo record DBF
2. seleziono i campi in un arry da 1 a 20
3. salvo in ascii (not problem)
4. leggo il prossimo record dbf
5. goto 3
[s: e se fosse indicizzato?]
Non so solo come leggere il file PIPPO.DBF !!!!
aiutooooo!
Grazie per qualsiasi aiuto o link :-)))
Franko

 tabelle.
Se il file è indicizzato, allegandolo, access punta anche il relativo file
.ntx quindi non dovresti avere problemi, ma se lo importi puoi decidere tu
come indicizzarlo (a che ti serve l'indice se poi accedi in sequenziale?)
Ciao axel

 .ntx
temo solo l'ndx.
ntx sono gli indici di clipper, e credo siano necessarie le librerie apollo
o codebase.


 come indicizzarlo (a che ti serve l'indice se poi accedi in sequenziale?)
Si hai ragione, quindi niente INDEX.... ma cerco qualche sorgente che mi
possa aiutare, quello che mi hai descritto mi risulta un poco arabo...hi...
:-))) MEA CULPA... hi...:-(((
Non c'e' qualche "esempietto" in giro che mi faccia quanto descritto?
In pratica si devo solo leggere uno dopo l'altro i dati di un file dbf che
poi risalvo in ascii classico i vari campi di ogni record.
GRAZIE PER QUALCHE AIUTO!
Franco

 poi risalvo in ascii classico i vari campi di ogni record.
Per poterti aiutare devi dirmi qualche altra cosa, per esempio:
versione vb?
dao o ado?
Innanzi tutto apri access e importa la tabella dbf :
Menu File, Carica Dati esterni, Importa tabella
dopo aver importato la tabella:
per andare bene dovresti usare una query del tipo select into (controlla
l'help) in questa maniera.
_____________________________________________________________
Select * Into [PIPPO.txt] IN 'percorsocompleto' 'Text;' from NOMETABELLA
----------------------------------------------------------------------------
------
dove pippo.txt è il file testo da creare, percorsocompleto è la directory
dove vuoi crearlo e nome tabella è la tabella dove si trovano i dati da
esportare.
come vedi si riduce tutto ad una query sql senza tanti patemi da loop e for
next che rallentano e complicano inutilmente il codice.
Dovrebbe funzionare, fammi sapere.
Ciao Axel

 dao o ado?
GRAZIE MILLE PER L'AIUTO
Allora, meglio se ADO così risparmio qualche DLL.
Il problema è che sono a digiuno completo con i file dbf.
- In pratica ho un database contenente diciamo dei record di 10 campi
ognuno.
- Questo database di 10 campi a record devo poterlo da VB6 (non da access)
vederlo in una stringa dopo l'altra.
1- Leggo il primo record dal file PIPPO.DBF in App.Path
2- memorizzo i 10 campi in un MyArray da 0 a 9
3- vado alla mia routine già esistente che tratta ogni campo
4- passo al campo successivo
5- in pratica goto 2 con la riga successiva dimenticando la prima già
trattata
Questo appunto con ADO e VB6 e non ho idea di come intervenire, non ho
bisogno di visualizzare o "tabellare" i campi, devo solo leggere un record
alla volta e trattare i campi di ogni record per volta fino alla fine senza
dimenticarne per strada...
Ti ringrazio moltissimo per un tuo possibile aiuto.
Ti mando anche un email direttamente dato che noto sei piuttosto pratico del
caso!!
GRAZZZZIE!
Franko