Newsgroup: it.comp.appl.access
Titolo: Copia tabelle tra DB diversi

E' posibile copiare una tabella dal Data Base in uso,
in un altro Data Base residente su disco ?
Se si, con che procedura ?
Grazie.

 ha scritto nel messaggio
news:T0KG9.19579$fa.6...@news1.tin.it...

Prova con DoCmd.TransferDatabase , vedi l' help per gli argomenti.
Ciao
Mak

 ha scritto nel messaggio
news:T0KG9.19579$fa.6...@news1.tin.it...

Con il Metodo CopyObject (vedi help) dell'ogetto DoCmd.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 wrote in message
SnKG9.47011$3l.13...@twister1.libero.it...

Grazie per l'informazione, penso di aver capito il concetto.
Sfrutto ancora, se possibile, la vostra ( anche quella di Mark)
"conoscenza" :
Se si tratta di cancellare una tabella contenuta in un altro DB, diverso da
quello in uso?
Grazie di nuovo

 Grazie di nuovo


 wrote in message
1tLG9.48936$2B1.1...@twister2.libero.it...

funziona !!!
Poter prima cancellare e poi ricopiare, aggiornata, una tabella mi serve
per creare una copia di backup all'uscita dalla applicazione.
Pensi sia la strada migliore?
Di nuovo ... grazie


Prova ad utilizzare anche questa funzione:
Come ha detto prima Roberto impostati sui riferimenti se usi A2k o xp
microsoft Dao 3.6
Function CancTab(Directory, NomeTab As String)
On Error GoTo Err_cancTab
Dim Area As Workspace
Dim currdb As DAO.Database, Db As DAO.Database
Set Area = DBEngine.Workspaces(0)
Set currdb = Area.Databases(0)
Set Db = Area.OpenDatabase(Directory)
Db.TableDefs.Delete NomeTab
Err_cancTab:
MsgBox Err.Number & Chr(32) & Err.Description
Exit Function
End Function
Facci sapere
Ciao
Mak

 wrote in message
9MLG9.49028$2B1.1...@twister2.libero.it...

ANCHE QUESTA VARIANTE funziona !!!


 ha scritto nel messaggio
news:vLLG9.20137$fa.6...@news1.tin.it...

Se, come normalmente si fa, hai diviso il database in due database il BE
(che contiene solo le tabelle) e il FE (che contiene tutto il resto ed il
collegamento alle tabelle del BE).
Se da codice vuoi fare la compattazione delle tabelle ed il backup del BE,
prova ad andare sul Sito Comune (link qui sotto) e nella Sezione General
leggi la FAQ di Federico Luciani e Riccardo Pozzi intitolata "Compattare
tutti i BackEnd dal FrontEnd".
Come ti accennavo la routine che trovi nella FAQ, oltre a compattare tutte
le tabelle del BackEnd effettua il backup del database che le contiene.



Ho afferrato il concetto, tuttavia dopo aver reperito nelle FAQ quanto da te
segnalato ho provato a comprendere la routine.
Trovo difficoltà nel capire il seguente passaggio
strSQL = "SELECT Trim([Database]) AS DB " & _
            "FROM MSysObjects " & _
            "GROUP BY Trim([Database]), MSysObjects.Type " & _
            "HAVING (((MSysObjects.Type)=6));"
   Set rs = CurrentDb.OpenRecordset(strSQL)
capisco che in "rs" andranno i nomi delle tabelle, ma non come riesce a
trovare
questi dati.
Ovvero questa routine ha bisogno di qualche altra cosa, a monte, per
funzionare?
..   di nuovo grazie , per la pazienza.
Cosimo

 ha scritto nel messaggio
news:DNNG9.20762$fa.6...@news1.tin.it...

La sub indicata sul Sito Comune non ha bisogno di null'altro "a monte".
Quando io l'ho usata lo memorizzata nel mio database e l'ho richiamata dalla
macro Autoexec (ovvero all'apertura del mio database) ottenendo così la
compattazione del BE ed il suo backup.
Onestamente non sono andato a cacciare il naso più di tanto su come la sub
era fatta, ha funzionato e tanto mi è bastato.
