Newsgroup: it.hobby.fai-da-te
Titolo: OT: un mago di excell o openoffice ?

quesito per un vero mago....
 
ho un database CVS con  vari campi  (nome, citta, stato ecc.... )
 
ora con un nuovo aggiornamento  ALCUNI campi in questo
 
database non sono stati piu messi !
 
 
c'e una possibilita' e ovvio in modo "veloce" di fare una specie
 
di MERGE dei 2 databse in modo che quando  ho il NUOVO
 
database dove mancano appunti alcuni campi , posso unire con
 
i dati del vecchio db che li ha tutti? credo sia fattibile ma come ?
 
 
 
magari per velocizzare visto che sono oltre 45.000 voci !
 
uno script , e meglio dite usare  Excell o OpenOffice ?
 
 
grazie a chi mi sapra' aiutare
 

 
 
Io questa operazione la faccio normalmente con le query di access, con
excel non saprei
 
Pap
 


Profondamente OT, ma... userei OpenOffice Base.
Importi i due DB in formato csv e poi imposti il vecchio in una query 
opportuna con il nuovo. Più facile dirlo che farlo, in effetti.
Dovresti studiare un po' di SQL, in effetti. Ma magari qualcuno ti sa 
portare avanti un altro passettino...?

 ho un database CVS
 
Cos'è un database cvs? Non è che per caso intendi un file csv?
 
Se sì, la funzione cerca.vert (vlookup nelle versioni anglofone) fa
al caso tuo.
 

grazie a tutti, mi sono sbagliato sono database in .CSV  lo stesso ?
 
 
ma non so se cosi semplice e poi sono oltre 45.000 voci.
 
dici non serve uno script che fa il tutto ? grazie
 
 
 
 

 dici non serve uno script che fa il tutto ?
 
No
 

dici non serve uno script che fa il tutto ? grazie
 
Ma a te serve che il file di uscita abbia il formato vecchio o quello
nuovo?
 
Ciao
 
-- 
Fritz
 
Togli *ERASE* per rispondere in e-mail.

> i dati del vecchio db che li ha tutti? credo sia fattibile ma come ?
 
Mi sono perso i post precedenti (non riesco a caricarli): se mi rispieghi 
forse posso aiutarti
 
 
-- 
Giuliano
 
alias Giuli el Dabro
 
"Prima de parlar tasi"

Fritz che mantenga il formato del nuovo (che in teoria spero sia uguale al
vecchio ) solo che nel nuovo mancano i dati in alcuni campi, che nel vecchio
ci sono , quindi  devo mettere nel nuovo (mancante in alcune voci di alcuni
dati nei campi) appunto aggiungere i campi mancanti con i dati (completi) del
vecchio.
 
che dici ? grazie
 
 

 ha scritto:

A ok, quindi i due set di dati sono sovrapponibili e ha te serve
recuperare i dati che mancano nel nuovo da corrispondente record
vecchio, allora la soluzione più comoda è proprio usare Access e fare
delle UPDATE dalla tabella vecchia alla nuova una volta identificati i
campi chiave. Non mi è chiaro se può essere necessario aggiungere
record al file nuovo che ci sono solo nel vecchio, nel caso sempre in
ACCESS si fa la INSERT.


 dici non serve uno script che fa il tutto ? grazie
 
lo script serve in un ambiente procedurale, riga per riga dalla prima 
all'ultima, esempio esempio se gestisci i dati in ambiente Basic.
 
 
-- 
Per un giacobinismo in salsa padana


Usa la funzione Cerca.vert come ti ha già indicato Yersinia
 
-- 
Ciao
Michele

 uno script , e meglio dite usare  Excell o OpenOffice ?
 
Se il numero di record e' lo stesso e le righe hanno tutte lo stesso significato direi ordinarle per le colonne distintive(chiavi) in due fogli diversi e poi 
affiancarle con un taglia e incolla.
 
Altrimenti devi usare libreoffice base , importare i due file come tabelle e fare un full outer join .
 
Giulia
 


purtroppo rimane non molto chiaro.
 
esiste un campo chiave (univoco)?
 
Se esiste puoi integrare i dati mancanti con un
cerca.vert (chiave da cercare; area in cui cercarla; colonna del valore da prendere; FALSO)
 
lo inserisci nella colonna coi campi vuoti.
 
ciao fuzzy

 di MERGE dei 2 databse in modo che quando  ho il NUOVO
 
A occhio e croce avevi un file che usava "tab" o un'altro ASCII
-non digitabile- come separatore e è stato usato un filtro
d'importazione a membro di segugio che ha preso anche virgole
e/o altra punteggiatura come separatore ? hai hai hai hai
mo 'so' cazzi: ci vuole qualcuno che A MANINA e con esperienza
crei uno script/programmino ad hoc che partendo dal vecchio
"database" faccia la modifica ai campi "vecchi" aggiungendo i
nuovi dati al file "aggiornato", signora mia son cazzi acidi: io
per un lavoro del genere chiedo 100 euri solo per verificarne
la fattibilità.

 
grazie a tutti mitici !!!
 
dovrebbero essere perfettamente uguali ....
 
solo che nel NUOVO in alcuni campi mancano ALçCUNI dati ,
che appunto nel vecchio sono presenti .
 

Sembra che StarTrek-Saga abbia detto :

ovvio: se delle righe nel vecchio sono (ad esempio)
 
cognome[TAB]nome[TAB]via e civico[TAB]città[TAB]provincia
esposito[TAB]ciro[TAB]via dos 33[TAB]pertecate sul membro[TAB]DC
maiali[TAB]felice[TAB]viale di tadalnaso,25[TAB]fistolate[TAB]AN
cascione[TAB]salvo[TAB]corso maro 3[TAB]codroipo[TAB]PD
 
 
e' possibile che un filtro ad-minchiam abbia preso la
virgola nella via & civico del Sig. maiali felice come un separatore
e abbia importato i dati come segue:
 
 
cognome<|>nome<|>via e civico<|>città<|>provincia
esposito<|>ciro<|>via dos 33<|>pertecate sul membro<|>DC
maiali<|>felice<|>viale di tadalnaso<|>25<|>fistolate
cascione<|>salvo<|>corso maro 3<|>codroipo<|>PD
 
facendo sparire la provincia, oppure (caso peggiore) facendo
shiftare la provincia AN come cognome nel record successivo, creando
casini peggiori che possono causare il rifiuto dell'intero record.
 
insomma, dipende dai filtri e dal metodo usato.

 che appunto nel vecchio sono presenti .
 
Se sono pochi fai prima a copiarli a mano
