Ciao a tutti, avrei bisogno del vostro aiuto per importare/gestire dei dati in un DB Access, spero che qualcuno riesca a darmi una mano!
Partendo da un unico elenco di aziende presenti nella tabella ANAGRAFE
NOMESOCIETA - INDIRIZZOSEDE - TIPOSEDE - CAPSEDE.....
AZIENDA1 VIA SAN RAINERI, ZONA FALCATA, 12
AZIENDA1 RAMPA LEONARDO DA VINCI STAZIONE TORPEDINIERE sede principale
AZIENDA1 RAMPA LEONARDO DA VINCI STAZIONE TORPEDINIERE sede principale
AZIENDA1 RAMPA LEONARDO DA VINCI STAZIONE TORPEDINIERE
AAA VIA F.LLI CABOTO, 11 sede principale
AAA VIA F.LLI CABOTO, 11
DRAG VIA AL MOLO GIANO
DRAG VIA AL MOLO GIANO sede amministrativa
DRAG VIA SPAGNA, 13
DRAG VIA SPAGNA, 13
DRAG VIA SPAGNA, 13
DRAG VIA SPAGNA, 13
ENEL VIA CASTELLANA, 201 sede principale
ENEL VIA CASTELLANA, 201
ENEL VIA BIXIO, 39
ENEL C.SO REGINA MARGHERITA,267
Devo
1) lasciare solo un elemento in tutti i casi in cui NOMESOCIETA + INDIRIZZOSEDE + CAPSEDE sono uguali,
e cancellare tutti gli altri
attenzione: nel caso in cui uno degli elementi da cancellare ha il campo TIPOSEDE diverso da null,
questo è quello che deve restare (da non cancellare)... ovviamente nel caso in cui ci siano due record
con TIPOSEDE diverso da null ed altri con TIPOSEDE null, tutti con NOMESOCIETA + INDIRIZZOSEDE +
CAPSEDE uguale, tengo UNO tra tutti, ed in particolare uno tra quelli con TIPOSEDE diverso da null
alla fine avrò
idContatto - NOMESOCIETA - INDIRIZZOSEDE - TIPOSEDE - .....
1 AZIENDA1 VIA SAN RAINERI, ZONA FALCATA, 12
3 AZIENDA1 RAMPA LEONARDO DA VINCI STAZIONE TORPEDINIERE sede principale
4 AAA VIA F.LLI CABOTO, 11 sede principale
6 DRAG VIA AL MOLO GIANO sede amministrativa
7 DRAG VIA SPAGNA, 13
10 ENEL VIA CASTELLANA, 201 sede principale
11 ENEL VIA BIXIO, 39
13 ENEL C.SO REGINA MARGHERITA,267
2) a questo punto devo inserire in una tabella secondaria ANAGRAFE_SECONDARIE le sedi secondarie,
quindi, nella prima tabella deve restare un solo record per ogni azienda; quindi a parità di
NOMESOCIETA' la prima resta in ANAGRAFE, le altre vanno in ANAGRAFE_SECONDARIE
attenzione: se c'è un testo presente in TIPOSEDE, quel record è quello che resta nella tabella
PRINCIPALE (ANAGRAFE) e tutti gli altri vanno copiati in ANAGRAFE_SECONDARIE, cancellando ovviamente i
record copiati dalla tabella ANAGRAFE (resteranno solo in ANAGRAFE_SECONDARIE)
nella tabella ANAGRAFE_SECONDARIE ho i campi
idContatto - rifContatto (id di ANAGRAFE) - INDIRIZZOSEDE - CAPSEDE - ...
quindi il collegamento è tra ANAGRAFE_SECONDARIE.rifContatto e ANAGRAFE.idContatto
3) partendo da una terza tabella contenente i referenti, ANAGRAFE_REFERENTE, con un elenco di
referenti ed il NOMESOCIETA + INDIRIZZOSEDE + CAPSEDE ... devo creare un'associazione con le tabelle
create ai punti 1) e 2)
Tabella ANAGRAFE_REFERENTE
idReferente - rifContatto - nomeSocieta - indirizzoSede - capSede - cognomeRef - rifSedeAggiuntiva
(questo ci sarà sempre)
cerco in ANAGRAFE la nomeSocieta uguale e metto l'IdContatto di ANAGRAFE in
ANAGRAFE_REFERENTE.rifContatto
(questo potrebbe non esserci)
cerco in ANAGRAFE_SECONDARIE il record con indirizzoSede + capSede uguale a quello presente in
ANAGRAFE_REFERENTE e metto l'idContatto di ANAGRAFE_SECONDARIE in
ANAGRAFE_REFERENTE.rifSedeAggiuntiva
tutti i campi che che non matchano hanno rifSedeAggiuntiva impostato a -1

Rispondi quotando