Newsgroup: it.comp.appl.access
Titolo: Importare dati da una tabella di un db esterno

Salve a tutti,
esporto i dati di una tabella del mio db locale in una tabella di un db
esterno con una query di accodamento.
Ora dovrei anche fare l'operazione inversa, importare da db esterno in un db
locale, la query di accodamento mi sembra sia unidirezionale, come posso
farlo?
Grazie, Filippo.

 ha scritto nel messaggio
news:_yLdd.50964$N45.1...@twister2.libero.it...


 ha scritto nel messaggio
news:5WLdd.67414$b5.32...@news3.tin.it...

Si, cosě funzionerebbe, ma non posso pensare che l'utente finale (poco
esperto) compia questa operazione, sicuramente farebbe danni, dovrei
automatizzarglielo con un query o macro o altro tutto con un clik.
Grazie comunque.

 wrote in message
news:_yLdd.50964$
N45.1...@twister2.libero.it

E' sicuramente Unidirezionale, ma cosa usi per lanciare la QUERY...?
Se usi il MEtodo EXECUTE sull'Oggetto Database puoi
invertire le parti...!!!
Per Accodare dal DB_Princ al DB_Sec immagino tu esegua una
cosa simile:
CurrentDb.Execute "INSERT INTO destinazione [IN databaseesterno] " & _
                  "[(campo1[, campo2[, ...]])] " & _
                  "SELECT [origine.]campo1[, campo2[, ...] " & _
                  "FROM espressionetabella;"
Ora se nell'Opzione DatabaseEsterno hai il DB_Secondario esporti
in quel senso.
Per importare devi aprire un oggetto Database:
         Dim dbExt as Dao.Database
         Dim wsp As DAo.Workspace
         Set wsp = DBEngine.Workspaces(0)
         ' Crea nuovo database
         Set dbExt= wsp.CreateDatabase(PathDB_SECOND, dbLangGeneral)
         dbExt.Execute "INSERT INTO destinazione [IN databaseesterno] "
& _
                       "[(campo1[, campo2[, ...]])] " & _
                       "SELECT [origine.]campo1[, campo2[, ...] " & _
                       "FROM espressionetabella;"
         Ovviamente ora il Campo OPZIONE [IN database esterno] sarà
         il Database Corrente, quindi Currentdb.Name
Spero di essermi spiegato, non ti ho dato un DEMO funzionante
ma solo il metodo per realizzarlo.
Ciao
@Alex. 
 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:eYLdd.50996$N45.1...@twister2.libero.it...


 ha scritto nel messaggio
news:3f0b657246e7ac6c6d...@mygate.mailgate.org...

Per lanciare la query utilizzo una macro la quale la attivo da un pulsante.
Grazie.

 Grazie.
Allora sarà meglio che modifichi la cosa come ti ho detto....!
Comporterà un pò di STUDIO e qualche aggiustamento, ma
è la strada maestra...!


 ha scritto nel messaggio
news:338c5749fcf09fe469...@mygate.mailgate.org...

L'unica perplessità è nel punto create.database se ho capito bene questo
codice mi fa creare un database esterno su cui accodare i dati, in realtà io
ho già i 2 database o meglio ne ho 3:
principale, esterno 1, esterno2
Prima di lavorare sul principale devo caricare i dati aggiornati dall'
esterno1, a fine lavoro devo scaricare tutti i dati all'esterno2.
Io attualmente sono in grado solo di scaricare quelli a fiine lavoro ma non
caricarmi quelli aggiornati inizialmente (se non manualmente).

 caricarmi quelli aggiornati inizialmente (se non manualmente).
Se segui quanto ti ho indicato con la collaborazione dell'Help
per risolvere i dubbi di utilizzo delle funzioni e per la
corretta sintassi riuscirai a crearti una bella Routine
che ti AUTOMATIZZA il tutto.
Ciao.
@Alex
