Newsgroup: it.comp.appl.access
Titolo: Importazione CVS in una tabella.

Salve a tutti, ho trovato questo codice che importa un file cvs all'interno 
di una tabella:
http://www.tek-tips.com/faqs.cfm?fid=3566
funziona, ma per 40 roghe del file cvs ci mette moltissimo.
il cvs è fatto in questo modo:
AEM.MI;2,47;1/18/2007;12:56;+0,017;2,465;2,4725;2,4425;3008954
AZA.MI;1,066;1/18/2007;12:56;+0,007;1,078;1,08;1,065;21919936
AL.MI;10,05;1/18/2007;12:56;-0,028;10,02;10,07;9,94;4203165
AGL.MI;14,30;1/18/2007;12:56;-0,026;14,42;14,42;14,18;578062
AUTO.MI;22,74;1/18/2007;12:56;-0,12;22,83;22,89;22,67;776956
BMPS.MI;4,9325;1/18/2007;12:56;+0,0475;4,895;4,965;4,895;4050147
BPU.MI;21,41;1/18/2007;12:56;+0,12;21,38;21,44;21,21;764670
PMI.MI;13,29;1/18/2007;12:56;-0,14;13,44;13,47;13,22;1808566
BPI.MI;11,38;1/18/2007;12:55;+0,088;11,35;11,40;11,22;2420498
Come posso importarloin una tabella, in automatico con un codice meno 
complesso ??
Grazie

 ha scritto nel messaggio
news:LMJrh.113109$uv5.1...@twister1.libero.it...

assolutamente si, menu carica dati esterni: importa o collega.
crei un file di specifiche tecniche con ; come separatore dei dati. lo salvi
e lo utilizzi.
credo che ia più semplice da utilizzare rispetto a tutta quella procedura
con loop e cose varie.

 ha scritto nel messaggio 
news:LMJrh.113109$uv5.1...@twister1.libero.it...

Aggiungo a quello che ti ha detto Ciroteo che il terzo campo, essendo una 
data nel formato "m/gg/aaaa" devi impostarla sempre nel wizard di 
importazione, prima scegliendo il tipo di dati DATA per il campo e poi 
scegliendo "Avanzate" e impostando la data nel formato MGA.
Credo che invece di scrivere cvs volessi scrivere csv. Mi sbaglio?
Comunque sempre di file di testo si tratta.
Ciao, Carlo 

 ha scritto nel messaggio 
news:eonsfn$nqt$1...@tdi.cu.mi.it...

grazie, si è csv, il mio problema è che il file è dinamico, o meglio lo 
scarico nel momento in cui devo aggiornare i dati e cmq ogni sera mi scarico 
un file c:\quotazioni.csv tramite un batch, che rinomino quotazioniAAMMGG 
per fare uno storico dei dati: ,vorrei creare una sub sull'evento click di 
un bottone che mi accoda questi dati all'interno di una tabella, si puo 
impostare l'impostazionine di importazione in un evento ?? 

 ha scritto nel messaggio 
news:zMKrh.113187$uv5.1...@twister1.libero.it...

Nessun problema, avevo capito che il file varia di volta in volta...
Una volta creata la specifica di importazione e salvata nel db, la puoi 
richiamare da codice tutte le volte che vuoi usando il metodo TransferText e 
passandogli la specifica (vedi la guida).
Quello che è importante e inserire nella specifica tutti i campi e che 
ciascun campo rispetti la posizione e il tipo di dati. Se il campo data è il 
terzo, deve rimanere il terzo in tutti i file....
Ci siamo ora?
Ciao, Carlo 

 ha scritto nel messaggio 
news:eonuhq$quf$1...@tdi.cu.mi.it...

ok ora provo e ti faccio sapere... 

 ha scritto nel messaggio 
news:g6Lrh.114318$Fk1.6...@twister2.libero.it...

Ok, su una form ho creato un bottone,evento click con associato:
Do.cmd.transfertext acimportdelim, impEOD (specifiche), "Appoggio" (nome 
tabella), "D:\quotazioni.txt" (nome file)
funziona ma i nomi dei campi li chiama F1,F2 anche se nelle specifiche di 
importazioni li chiamo Titolo, Apertura,etc etc durante l'esecuzione del 
codice mi dice impossibile trovare il campo F1 etc etc. (cmq poco male)
tieni presente che il file.txt non ha una riga di intestazione, ma rispetta 
(tutti i file che scaricano) la posizione dei campi.
Posso passare il nome del file come variabile ? (visto che giornalmente il 
nome cambia)
Cmq:
mi scarico il file da internet quotazioniAAMMGG
lo carico tramite il transfertext in una tabella
eseguo una query che mi formatta i campi (a mio piacere) e li accoda ad una 
tab storico.
cancello la tabella Appoggio e il tutto ricomincia quando ripremo il bottone


C'eri quasi...
Nella specifica di importazione devi lasciare i nomi dei campi così come li 
crea Access (Campo1,Campo2, ecc.) e salvare la specifica.
La tabella appena importata, con una query di accodamento l'accodi ad una 
tabella temporanea (che avrai preventivamente svuotato: "delete * from 
TabAppoggio;") e che ha i nomi dei campi esattamente come desideri. Sarà da 
quest'ultima tabella che prenderai i valori....per accodarli.
In pratica quello che fai con l'aggiunta di lasciare i nomi dei campi come 
l'imposta Access.
Ciao, Carlo 

 ha scritto nel messaggio 
news:eoo3v6$3f6$1...@tdi.cu.mi.it...

Ho un problema, se l'importazione la lancio a mano, caricando le specifiche, 
funziona, se eseguo il codice:
Do.Cmd.transfertext acImportDelim, Quotazioni, "Appoggio", 
"C:\quotazioni.txt"
non funziona in quanto i campi me li formatta non seguendo le specifiche 
caricate ma...li interpreta Access
AEM.MI;2,47;1/18/2007;12:56;+0,017;2,465;2,4725;2,4425;3008954
Avete quache Idea ? 

 ha scritto nel messaggio 
news:vW_rh.115119$Fk1.7...@twister2.libero.it...

Ho risolto, il nome della specifica va inserita tra " " :)