Newsgroup: it.comp.appl.access
Titolo: Importare tabelle da diversi database

Ciao ragazzi, grazie anche all'aiuto di Roberto e Cinzia ho quasi ultimato
un lavoro in access97.
Mi rimane l'ultima cosa da fare che è forse la più complessa.
Io vi dico quale è l'obiettivo da raggiungere e vediamo di trovare una
strada assieme.
Allora ... ho un database che contiene la tabella 'tabella1' che *non ha*
chiave primaria (ID) che si chiama 'Gestione contatti.mdb'
Tra i vari campi ce ne uno chiamato 'Codice_collaboratore' che è sempre
fisso impostato nel mio caso a '000'
Ogni mio collaboratore ha lo stesso mio database e come codice_collaboratore
ognuno ha il suo '001' ... '002' eccetera
I miei collaboratori ogni sera mi invieranno il loro database per posta
elettronica che si chiamerà per il collaboratore 001
'001.mdb' (non è detto cmq che me lo inviino tutti.) che andrò a memorizzare
nella cartella C:\gc
Quindi la cartella c:\gc conterrà per esempio i seguenti files
Gestione contatti.mdb (mio database)
vari database dei collaboratori
001.mdb
002.mdb
004.mdb
eccetera
Adesso arriva il bello.
Devo importare automaticamente tutte le tabelle 'tabella1' contenuta da
tutti i database che trovo in modo da accodare solo i record non presenti
nella tabella1 e sovrascrivere solo i record differenti, questo  nella
'tabella1' di Gestione contatti.mdb
Spero di essere stato chiaro, e spero soprattutto che esista un modo per
poter raggiungere tale obiettivo.
Grazie, pang.

[CUT]
Salve, le rispondo così al volo,
innanzi tutto dovrebbe linkarsi nel suo mdb tutte le tabelle collegandole, 
faccia attenzione però che il nome tabella è univoco per cui io quelle dei 
collaboratori la tabella la chiamerei ad esempio tabella001, tabella002 e 
via discorrendo in modo tale che il nome tabella la faccia risalire 
immediatamente al collaboratore.
Poi secondo me, visto che deve accodare tutti i nuovi dati nella SUA tabella 
uno creerei una prima serie di query del tipo ricerca dati non 
corrispondenti, utile a filtrare per ogni tabella dei suoi collaboratori, i 
record non ancora presenti nella sua tabella, poi dalle query suddette, si 
genera per ognuna di esse una query di accodamento che andrà ad accodare i 
soli dati ottenuti dalle percedenti query, il tutto poi lo potrà racchiudere 
ad esempio un una macro la quale potrà essere lanciata dall'evento pressione 
di un pulsante all'interno di un control panel.
Che ne dice, ci siamo?  ;o)
SAluti,
-- 
strano...mavero
L'universo è cambiamento; la nostra vita è il risultato dei nostri pensieri.
Marco Aurelio 

 record non ancora presenti nella sua tabella,
Si ma come faccio a controllare che i record non esistono se posso soltanto
mettere a confronto un campo ?
Mi spiego meglio
Nella mia tabella ci sono i seguenti record
Collaboratore     clientecontattato    data_contatatto   Citta
Importo
001                    pippo                    15/11/04             Roma
100
009                    rossi                      15/11/04
Milano          0
Nella tabella 009 invece
009                    rossi                      15/11/04
Milano       50
009                    bianchi                  18/11/04             Firenze
0
Considera che i campi chiave sono
Collaboratore
clientecontattato
data_contatto
Città
Quindi mi dovrebbe dire che il record da inserire è 009 bianchi 18/11/04
Firenze ma non solo, dovrebbe sovrascrivere 009 rossi 15/11/04 Milano, in
quanto l'importo è cambiato
?!?!

 ha scritto nel messaggio
news:0Jknd.361054$35.16...@news4.tin.it...

Che ne dici invece di fare così ?
** Se esiste il database c:\gc\009.mdb **
1) deve cancellare tutti i record dalla tabella1 del database corrente
contenente nel campo codice_collaboratore la stringa "009"
2) accodare dalla tabella1 del database 009.mdb tutti i record nella
tabella1 del database corrente
Dovrebbe essere semplice ma mi servirebbe il codice in modo da automatizzare
il tutto da una maschera, inoltre non so se è possibile *accodare* da codice
i record di una tabella di un database esterno ...
Grazie, pang.

Scusate per i quoting ... dovevo solo scrivere :


[cut]
senza offesa, ma credo che abbia un pò di confusione su quello che vuole 
ottenere!
inizialmente chiedeva di accodare i nuovi dati, ora vuole addirittura 
cancellare la tabella e reimportarla ... ma si è preposto di fare dei backup 
prima di *cancellare* la sua tabella master, perchè se nel frattempo i suoi 
collaboratori perdessero i dati ...
Per quanto riguarda la stesura del codice poi, non sono sicuramente il più 
adatto in questo NG, credo comunque che la prima e unica soluzione che le ho 
postato stamane sia molto confacente alle sue necessità.
Non ho capito però perche dice che il record "rossi" dovrebbe cancellare il 
record "bianchi" visto che l'importo è cambiato....ma se rossi è bianchi 
allora perchè chiamarlo rossi???????
Lavori sulla prima idea, vedrà che in pochi minuti otterrà il risultato 
desiderato.
Oppure attenda e magari altri utenti sicuramente più preparati di me 
sapranno darle differenti possibilità\alternative.
Saluti,


 sapranno darle differenti possibilità\alternative.
Vedremo... intanto spero di essere stato più chiaro
Grazie, pang

[cut]
se ha modo di mettere su ftp 2 mdb di esempio, gli creo un'automazione di 
esempio e Lei poi se la gioca sugli altri legami.
