Newsgroup: it.comp.appl.access
Titolo: Importare e modificare file CSV

HO QUESTO problema , 
importo un file CSV  del venduto da Ebay   e con una routine esegue diverse query così
lo aggiusto come mi serve aggiungo elimino e accodo su una tabella dove registro le vendite 
 
devo però riuscire a abbinare ad ogni campo nazione ( del file CSV importato ) 
un campo ZONA della tabella  di destinazione 
zona 1
zona 2
zona 3
zona 4
 
Esempio :  
Russia  1
Giappone  2
Canada  3
Argentina  4
 
Ho già una Tabella ( zona / nazione )  in relazione  con la tabella di destinazione (AMRVendite)
la tabella ( AMRVendite) ha tutte le nazioni abbinate alla prorpia zona , ma quando importo il file CSV
le nazioni  non hanno una corrispondenza Zona nazione e devo farlo manualmente 
 
come posso fare magari con una query a preparare il file con anche l'abbinamento Zona/Nazione ? 
mi aiutate  ?
 
Giuseppe

Bisogna avere qualche dettaglio in più.
Nel CSV che valore hai (l'ID oppure la zona)?
Hai una tabella con tutte le possibili zone oppure la devi aggiornare con quelle nuove?

 Giuseppe
 
E ANCHE QUESTO:
 
non è chiaro quanta manualità ti è necessaria
(in altre parole se stai ricorrendo a vari copia-incolla 
o ad adattamenti manuali di dati)
 
e nemmeno se questo "import di dati" avviene "sempre in blocco" oppure SOLO con i nuovi record
 
("import di dati": import o link ?
saprai bene che un LINK al file CSV NON PUO' essere editato,
e quindi dovrebbe essere preferibile importare,
ma va bene anche un link poi travasato nella tabella operativa)

Nel file CSV che importo non ho un campo ZONA ( ma volendo posso utilizzare un campo sempre vuoto ) 
 
Si ho una tabella relazionata con la tabella di destinazione  del file  importato, che ha il campo Nazione ( tutte le nazioni del mondo) e il campo ZONA ( 5 Zone in tutto )
 
Giuseppe

non è chiaro quanta manualità ti è necessaria 
(in altre parole se stai ricorrendo a vari copia-incolla 
o ad adattamenti manuali di dati) 
 
e nemmeno se questo "import di dati" avviene "sempre in blocco" oppure SOLO con i nuovi record 
 
("import di dati": import o link ? 
saprai bene che un LINK al file CSV NON PUO' essere editato, 
e quindi dovrebbe essere preferibile importare, 
ma va bene anche un link poi travasato nella tabella operativa) 
 
.
.
.
.
 
No nessun copia incolla al momento importo il file CSV scaricamdolo da apposita applicazione ebay
poi il resto l'ho automatizzato completamente , non modifico nulla perchè ho creato una routine apposita per modificare il file CSV  prima che venga accodato alla tabella, accodo sempre tutti i record perchè sempre nuovi .
 
il problema è che quando importo il file CSV, questo ha il campo nazione  con le varie nazioni  ma non ha un campo Zona   mentre nel file di destinazione c'è un campo ZONA, che  dopo aver accodato il file CSV ,
mi rimane vuoto e dovrei ogni volta inserire manualmente la ZONA in base alla nazione .
 
spero di essere stato chiaro .
 
Giuseppe


allora, con questi "contenitori" approntati e riempiti,
la cosa appare semplice ...
 
contenitori:
-tabella dati csv del momento e da accodare per intero 
(varie colonne, fra cui Nazione): tabCSV
-tabella di scopo che abbina Nazione e Zona: tabNZ
-tabella di effettiva archiviazione dati: AMRVendite
 
MANCA SOLO che la query di accodamento "prenda" i dati di tabCSV E di tabNZ
con Join sul campo Nazione
 
però: il campo Nazione deve essere "idoneo" per un Join
(stessi tipi di dato)
E occorre anche verificare, PRIMA dell'accodamento, 
che NON ci siano "nuove" nazioni in tabCSV rispetto a quelle presenti in tabNZ
 
Quindi la serie di operazioni (automatizzabili certamente dopo il passo 1) è:
 
1) riempire tabCSV 
 
2) controllare se tabCSV ha nuovi nomi di Nazione
 
3) lanciare la query di accodamento sommariamente descritta sopra
che valorizza il campo Zona tramite il join
 
 
se sono necessari dettagli o precisazioni si prosegue ...
 
PS: penso anche che sia meglio poi proseguire sempre in questo modo
(almeno io farei così),
e lasciare la valorizzazione di zona sul lato desktop (Access)
perchè è più agevole qui, specie se decidi di fare variazioni in futuro

1) riempire tabCSV 
 
2) controllare se tabCSV ha nuovi nomi di Nazione 
 
3) lanciare la query di accodamento sommariamente descritta sopra 
che valorizza il campo Zona tramite il join 
 
 
Ok  proverò 
 
Grazie dell'aiuto 
 
Giuseppe