Newsgroup: it.comp.appl.access
Titolo: Procedura di importazione automatica da .txt ad Access

Ciao a tutti!
Ho un Database in Access le cui tabelle devono essere alimentate importando
i dati da file .txt.
Per ogni tabella non devo importare tutte le colonne di ciascun .txt ma solo
determintate colonne.
Per evitare l'importazione manuale nogni volta che vengono aggiornati i
dati, dovrei elaborare una procedura di importazione automatica che punti
per ogni specifica tabella solo a determinate colonne del relativo .txt .
Qualcuno ha già affrontato un problema simile e può inoltrarmi il codice per
darmi uno spunto?
Non saprei da dove iniziare!
Grazie a tutti!
Ecla
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

ecla ha detto: in data 28/09/2005 11.53:

Prov a crearti delle specifiche di importazione (vedi help in linea) che 
poi richiami via codice a seconda di ciò che devi fare...
ciao
Nick

 Inviato via 
http://arianna.libero.it/usenet/
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

Ciao a tutti!
Ho un Database in Access le cui tabelle devono essere alimentate importando
i dati da file .txt.
Per ogni tabella non devo importare tutte le colonne di ciascun .txt ma solo
determintate colonne.
Per evitare l'importazione manuale ogni volta che vengono aggiornati i dati,
dovrei elaborare una procedura di importazione automatica che punti per ogni
specifica tabella solo a determinate colonne del relativo .txt .
Qualcuno ha già affrontato un problema simile e può inoltrarmi il codice per
darmi uno spunto?
Non saprei da dove iniziare!
Grazie a tutti!
Ecla



Da questo NG.
Bhè i consigli dati da Nick e MA vanno benissimo, ma se vuoi c'è n'è anche 
un altro... colleghi il file TXT come se fosse una tabella, e poi con le 
query (magari di accodamento) importi solo le colonne che vuoi... così 
facendo basterà sostituire il file TXT (che in questo caso considero 
identico nel tempo nella struttura) e avrai i dati nuovi eventualmente da 
importare a tuo piacimento.

 Inviato via 
http://arianna.libero.it/usenet/
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Ecla
Di solito utilizzo un tipo di approccio "a funzioni",
uno spunto:
1) analizzo il file di testo che mi viene passato
2) determino i criteri che mi delimitano i campi
3) creo N funzioni fnNomeCampo[N](stRigaDiTxt) che mi ritornano il 
contenuto del campo già formattato e pronto per l'inserimento nella tabella
4) aggancio la tabella con un recordset
5) inizio un ciclo fino ad EOF del file di txt
6) carico i valori del recordset con:
    rsNomeTabella.Fields(0) = fnNomeCampo[0](stRigaDiTxt)
    rsNomeTabella.Fields(1) = fnNomecampo[1](stRigaDiTxt)
    ecc...
    rsNomeTabella.Fields(N) = fnNomeCampo[N](stRigaDiTxt)
7) rsNomeTabella.Update
8) leggo riga successiva
9) fine del ciclo
Funziona sempre, bene ed è chiarissimo da leggere
In caso il file di testo cambi la struttura basta modificare la funzione 
relativa
byEz
-- 
Claudio(BS)
L'unico problema per l'uomo non sta nella difficoltà delle sue imprese
ne' nella quantità di denaro necessario per compierle, ma nella durata
della sua esistenza. (Claudio 14.02.2004)
NB. Protezione antispam
Per rispondere aggiungere claudio