Newsgroup: it.comp.appl.access
Titolo: Importare un database e riorganizzare di dati

Devo importare nel mio programma un vecchio database clienti (circa 4000 
record) parte di un programma peraltro fatto davvero male.
La tabella (access ovviamente) da importare ha questi campi:
- Cognome e Nome  (Il cognome è separato dal nome da uno o più spazi)
- Residenza (In questo campo è memorizzato l'indirizzo completo del cliente 
in 2 righe, quindi è stato inserito pigiando il tasto invio 1 volta)
- Data Patente (xx/xx/xxxx)
- Scadenza Patente (xx/xx/xxxx)
- Categoria
- Codice Fiscale
Faccio un esempio dei dati contenuti nel campo Residenza:
VIA NON LO SO N.2  (la N. con il puntino del numero civico c'è sempre, a 
volte il numero civico è attaccato al puntino, a volte è separato da spazi)
00000 ROMA (RM)
Devo quindi importare questi dati in un database fatto così:
- Cognome
- Nome
- Indirizzo
- CAP
- Città
- Prov (campo di 2 lettere, senza le parentesi)
- Rilascio Patente
- Scadenza Patente
- Categoria
- Codice Fiscale
Come faccio ad importare questi dati separando correttamente le informazioni 
che nel vecchio database sono state inglobate nello stesso campo?
Grazie in anticipo per le risposte.
Ciao! 

 Ciao!
Ciao,
Max

 - Codice Fiscale
Se sai usare le espressioni regolari è più facile di quanto sembri:
esporti la tabella in un file CSV, scarichi un editor che supporti le
espressioni regolari (pspad è freeware, oppure ultraedit) e inserisci
i separatori nei punti opportuni.
Oppure puoi esportare in Excel, apri il file con Calc (OpenOffice) e
sfrutti le sue espressioni regolari per crearti la tabella che ti
serve.
Alla fine reimporti in Access e sei a posto.
ciao,
Panathos

 Ciao!
Ciao,
Max
sarebbe bello! non fosse che nel frattempo anche il db che mi sono trovato a
dover modificare ha un fantastico campo indirizzo, e data di nascita
insieme! (cosa servirą poi lo san solo loro...) 3500 records ... non
tantissimi, se ne faccio a mano 100 al giorno arrivo al 8 gennaio col lavoro
fatto. e il primo mese di gesso č andato. poi aggiungo i tuoi 4500 per il
secondo mese. ...

 secondo mese. ...
Se proprio insisti ti do qualcosa da fare per tutto il mese di gennaio...!
E poi ho tralasciato alcune cose su questo database...pensa che oltre alla 
data patente e alla scadenza patente per ogni cliente c'era un campo "Tempo 
rimanente" (il tempo che manca alla scadenza della patente) che ogni volta 
doveva essere ricalcolato per tutti i 4000 clienti!! Mai visto niente di 
simile...
Ciao 

Alla fine reimporti in Access e sei a posto.
Uhm...adesso ci provo e vedo cosa riesco a fare...!
Ciao 

 simile...
Roba da ridere, nel mondo assicurativo c'è di peggio...
ciao,
Panathos

 simile...
Roba da ridere, nel mondo assicurativo c'è di peggio...
ciao,
Panathos

 simile...
Roba da ridere, nel mondo assicurativo c'è di peggio...
ciao,
Panathos

Panathos
Sto usando proprio pspad e ultraedit e piano piano sto sistemando i vari 
record.
Adesso sorge un problema, ogni volta che si presenta un fine riga dovrei 
fare un "canc" oppure ogni volta che si presente un inizio riga dovrei fare 
un backspace, non mi sembra che questi due programmi lo facciano, ho 
consultato gli help ma non ho trovato la risposta.
Qualche altro programma che mi consenta di fare questa sostituzione?
Grazie 

 un backspace, non mi sembra che questi due programmi lo facciano, ho
Ultraedit lo fa in due modi:
1) sostituisci ad un doppio ritorno a capo uno solo (abilita la visione
dei caratteri speciali). Il ritorno a capo è "\r\n" se usi le
espressioni regolari unix, oppure guarda-nell'-help se usi le
espressioni regolari "ultraedit" (c'è la voce apposita). Riferendosi
alle regexp unix-style, la sostituzione deve quindi essere: da
"\r\n\r\n" a "\r\n".
2) crei una macro che, per ogni riga che ti interessa, ti porta il
cursore in fondo e preme il tasto CANC (oppure va all'inizio riga e
preme BACKSPACE). (metodo più lento, ma per 4000 record va bene, su un
pc non anziano).
ciao,
Panathos