Newsgroup: it.comp.appl.access
Titolo: Copiare oggetti da un mdb esterno ad un altro

Uso Access XP.
Vorrei creare un'applicazione (chiamiamola MioMdb.mdb) che mi permetta di 
prendere tutti gli oggetti del file Origine.mdb e farne una copia nel file 
Destinazione.mdb. Questo per compattare velocemente qualsiasi file Access. 
Ho avuto grandi soddisfazioni dal comando DoCmd.CopyObject ma funziona solo 
lanciandolo dal database dal quale voglio esportare. Quale comando posso 
usare per copiare dall'esterno?
Inoltre non sono riuscito ad esportare (sempre via codice) le barre dei 
menů. Ma dove sono? Anche qui, che comandi si usano?
Grazie.
Ciao.
Silvio

 Silvio
Forse non hai letto bene l'Help.....
Property DoCmd As DoCmd
    sola lettura
    Membro di Access.Application
Ne consegue che se apri un'Oggetto Access.Application potrai accedere
alla sua
proprietà Docmd che ti espone il Metodo CopyObject.
Dim appAccess As New Access.Application
appAccess.OpenCurrentDatabase (filepath)
appAccess.DoCmd.CopyObject .....
appAccess.CloseCurrentDatabase
appAccess.Quit
Set appAccess = Nothing
@Alex

@Alex
Grazie!!!!
Credo di aver imboccato una strada sbagliata perché io partivo con
   Dim MiaOrigine As DAO.Database...
Sai aiutarmi anche per le barre degli strumenti/menù?
Grazie.
Ciao
Silvio 

 Silvio
Quelle sono un problema, vanno copiate singolarmente....
Avevo qualcosa di già fatto, fammi dare un'occhiata questa sera a
casa....
@Alex

 Silvio
Quelle sono un problema, vanno copiate singolarmente....
Avevo qualcosa di giŕ fatto, fammi dare un'occhiata questa sera a
casa....
@Alex
Grazie! Rimango in attesa...
Ciao
Silvio 

 Silvio
Ho fatto prima del previsto....!
http://smsconsulting.spb.ru/shamil_s/topics/copycmdb.htm
Ciao
@Alex

 @Alex
Grazie davvero!!!
Non mi resta che mettermi al lavoro.
Se tutto va bene spero di fare un bel pacchettino da inviare al Sito Comune. 
Certamente non mancherò di citarti nei ringraziamenti!!!
Grazie.
Ciao
Silvio 


Salve Silvio, ho provato a mandarti una mail ma mi è tornata indietro. Siccome sto lavorando pure io 
su un progetto analogo al tuo, volevo sapere se avevi voglia di produrre un qualcosa di veramente 
efficace assieme a me. Poi mandiamo tutto al sito comune. Che ne dici?
Se sei interssato, mandami un tuo ind. email valido pure al mio 
joyl...@alice.it
Saluti
Michele

 Michele
Non voglio sminuire nulla, ma non capisco bene quale sia la cosa da
sviluppare....!!
Il Codice del Link che ho passato è completo per i Menù, per tutti
gli altri oggetti basta
un semplice ciclo sulla Collection Documents per accedere ai singoli
oggetti...!
Forse ho capito male....?
@Alex

 ha scritto nel messaggio 
news:1161094458.8...@f16g2000cwb.googlegroups.com...
Michele (Giò) ha scritto:


Forse ho capito male....?
@Alex
No no, hai capito giusto, solo che l'intenzione di Silvio (e anche mia) era quella di preparare un 
mdb chiavi in mano che si prendesse la briga di trasportare quasi tutto (ma proprio quasi tutto) da 
un mdb ad uno nuovo. Una semplice utility..... ma tanto non faremo niente insieme perchè avrà gia 
tolto gli occhi da questo tread e nn riesco a mettermi in contatto con lui.
Michele

 Michele
Chi fà da se.....!
Continuo però a non capire l'utilità....?
Se vuoi preparare un progetto che ti consente di fare Manutenzione
avanzata al DB, per aggiornamenti posso anche capirne il senso, ma a
questo punto dovrebbe essere FLESSIBILE al punto tale da
riproporre il Wizzard che Access già ti mette a disposizione....!!!!!!
Che senso ha poi trasportare tutto in un Nuovo DB da Codice...???
Solitamente lo si fà in fase di
finitura per ridurre le porcherie presenti nel DB....!
Senza contare che abitualmente chi sviluppa con Access ha la brutta
abitudine di usare EarlyBinding
e piazzare tutti i riferimenti possibili ed immaginabili dentro il DB,
che in una Nuovo dovrebbero essere
ripristinati....
A mio avviso è un massacro.... un bagno di sangue....!
;-)
@Alex

@Alex
Saluti
Michele 


Contattato Michele in privato. Se son rose fioriranno...
La mia intenzione è di compattare al meglio l'mdb. Quindi si tratta di
automatizzare il comando "Carica dati esterni"->"Importa" per importare
tutti gli oggetti (con il suggerimento di Alessandro ci sono riuscito).
Poi però bisona:
- importare le CommandBars
- importare le Relazioni
- copiare tutte le opzioni di avvio
- copiare i Riferimenti
- copiare le specifiche di importazione
- compilare il file
Inoltre (qui c'è la novità) volevo avere una "stima" della dimensione di 
ogni oggetto copiato in modo da accorgersi se, ad esempio, una maschera ha 
preso dimensioni anomale magari a causa di una immagine "Incorporata" che 
deve essere "Collegata". Per questo basta fare il FileLen del file di 
destinazione ad ogni oggetto importato.
Onestamente non so cosa sia l'EarlyBinding. In ogni caso il mio scopo è 
creare un'applicanzioncina senza troppe pretese professionali ed imparare un 
po' meglio queste tecniche.
Grazie a entrambi.
Ciao
Silvio 

Silvio ha scritto:

A mio avviso quello che volete fare c'è già fatto sul SitoComune.
Si chiama PubliBatch(di AntoGal), vi consiglio di studiarlo...., ha un
solo problema, funziona solo con A97.
Da quanto avevo già avuto modo di vedere il problema nasceva dal fatto
che dalla versione
A2000 in avanti non fossero previsti di Default i Riferimenti DAO,
pertanto per come è strutturato il progetto dava errori....!
Non ho mai provato a rimediare, ma a mio avviso dovete puntare a quel
progetto che è decisamente ben concepito...!
@Alex

A mio avviso quello che volete fare c'è già fatto sul SitoComune.
Si chiama PubliBatch(di AntoGal), vi consiglio di studiarlo...., ha un
solo problema, funziona solo con A97.
Da quanto avevo già avuto modo di vedere il problema nasceva dal fatto
che dalla versione
A2000 in avanti non fossero previsti di Default i Riferimenti DAO,
pertanto per come è strutturato il progetto dava errori....!
Non ho mai provato a rimediare, ma a mio avviso dovete puntare a quel
progetto che è decisamente ben concepito...!
@Alex
Grazie.
Avevo provato a far funzionare il PubliBatch (SitoComune 6.82) in tutti i 
modi a me noti. Non ci sono riuscito.
Boh.
Proviamo quest'altra strada.
Ciao
Grazie.
Silvio 

 ripristinati....
Scusa l'ignoranza,
a) cos'è EarlyBinding,
e
b) mi puoi fare esempi di "tutti i riferimenti possibili ed
immaginabili", che io sicuramente metto senza cognizione di causa?
Grazie e ciao
Riccardo Baldinotti