Newsgroup: it.comp.appl.access
Titolo: Eseguire una macro di un altro Db

Come posso, lavorando su un db Access 2000 eseguire una macro di un secondo
db chiuso, considerando che il db1 importa un file di testo in una tabella
del db2, dopodichč rinomina il db2 (che viene copiato da un ModelloDB)
dandogli il nome del file di testo che č stato importato.
L'operazione di importazione e la successiva modifica del nome del db2 mi
riesce perfettamente, ma non riesco ne ad eseguire la macro del db2 ne
tantomeno aprire il db2.
Un grazie a tutti
Picasso

Mah....penso che non si possa....
-- 
Posted from 
smtp3.libero.it
 [193.70.192.53] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:OPn%6.6478$u%1.7...@news1.tin.it...

Non sono sicuro di aver capito del tutto il tuo problema; ma se dovessi
eseguire una macro di un database chiuso, la importerei con il metodo
TransferDatabase nel database attivo, la eseguirei ed al limite dopo la
cancellerei.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


Lascia perdere la macro, e spiega meglio quello che devi
fare.
-- 
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------
Sito Comune di it.comp.appl.access
http://www.sitocomune.com
mailto:
webm...@sitocomune.com
----------------------------------


In pratica devo far eseguire un operazione al db2 facendola partire dal db1,
questo perchè alla fine dell'operazione db1 deve cancellare db2 che verrà
ricreato copiandolo da un dbmodello.
La cancellazione si rende necessaria perchè il database raggiunge dimensioni
di circa 1,5 GB ed è quindi meglio ricrearlo copiandolo dal modello.
Una cosa analoga la faccio già, ovvero dal db1 lancio un comando di
accodamento di un file txt in una tabella di un altro db, dopodiché
quest'ultimo viene rinominato con lo stesso nome del file txt importato. A
questo punto il db1 mi ricrea un nuovo db copiandolo dal db modello e
riesegue la stessa operazione precedente per il totale delle volte pari ai
files txt selezionati all'inizio.
Pertanto finchè devo accodare un file in un altro db il problema non esiste,
ma se devo far eseguire una operazione all'altro db (avviando una macro
parte il processo) nascono i problemi.
Gazie a tutti
Picasso

 Picasso
Il sistema che hai adottato non mi piace, nel senso che io
sposterei tutte le operazioni sul db1 e userei il db2 solo
come contenitore di dati.
Non so che tipo di operazioni esegui, ma qualunque esse
siano, puoi sempre farle dal db1 via codice creando un
oggetto database dal db2 e lavorare sui dati.
Cmq, se vuoi proseguire con la macro, prova cosi':
 Dim appAccess As Access.Application
 Set appAccess = CreateObject("Access.Application")
 appAccess.OpenCurrentDatabase "PercorsoENomeDelDb2.mdb"
 appAccess.DoCmd.RunMacro "NomeDellaMacro"
 appAccess.Quit
 Set appAccess = Nothing
per funzionare, funziona, ma non so come si comporta, nel
senso che non so se prima di chiudere il db
(appAccess.Quit), esegue completamente le operazioni della
macro!
Eventualmente dovresti inserire una verifica di fine
operazioni prima di chiudere.


 ha scritto nel messaggio
news:3B403B7F...@sitocomune.com...

Perfetto funziona tutto alla grande.
Grazie
Picasso
