Newsgroup: it.comp.appl.access
Titolo: Aprire due DB contemporaneamente?

Buon Anno a tutti!
Ho messo a punto nel tempo due DB, uno relativo a gestione disegni e in un
secondo tempo uno per la gestione ordini. Devo collegarli. ma non
semplicemente collegando le tabelle. Dovrei usare maschere ecc. dell'altro
DB. Esiste un'alternativa oltre a quella di fonderli?
Grazie
Francesco

 ha scritto nel messaggio
news:BCaKb.51625$_P.21...@news4.tin.it...

Inserisci nei tuoi Riferimenti il Database Remodo e, Moduli di Classe a
parte
per i quali è necessario renderli Pubblici, puoi gestire tutto quasi come
fossero "UNITI".
Ciao.
@Alex.


Scusa Alessandro ma non sono molto ferrato in VBA. Puoi gentilmente
spiegarmi piů in dettaglio?
Grazie
Francesco


Quando inserisci un oggetto esterno al tuo applicativo, ad esempio
un riferimento ad una Dll la puoi inserire fisicamente tra i Riferimenti
conosciuti
in questo modo rendi esplicite tutte le sue dichiarazioni.
Per far questo dal menù strimenti di una pagina di Codice cerchi riferimenti
e quindi aggiungi la Dll, nel tuo caso il riferimento è il tuo DB.
Quindi se cerchi di aprire una Form presente sul DB remoto lo fai
normalmente
con Docmd.OpenForm NomeForm
Ciao.
@Alex.

 ha scritto nel messaggio
news:btbneg$8en$1...@lacerta.tiscalinet.it...

Ho aggiunto il DB nei riferimenti ed ho fatto un pulsante per aprire una
form, ma mi risponde
"il nome di maschera non è esatto o fa rif. ad una maschera inesistente"
Ti assicuro che il nome della maschera è esatto. Questo è il comando:
  DoCmd.OpenForm "frmOrdini", acNormal
Devo fare qualcos'altro per dire che la maschera è del DB: Ordini.mdb?
Francesco

 ha scritto nel messaggio
news:NngKb.54238$_P.22...@news4.tin.it...

Ti ho detto una parziale verità, le Form sono Moduli di Classe pertanto non
sono
Pubbliche, ora un modulo di Classe per essere condiviso dal DB in cui hai
inserito
i Riferimenti deve essere esportato in un file di NotePad e gli va
modificata
la proprietà Pubblico, in questo modo anche il DB con il riferimento lo
vede.
La form non credo sia possibile, ma la cosa è semplice da aggirare, metti
nel DB Remoto un Modulo Generico e gli scrivi una Funzione Public
in cui inserisci Docmd.OpenForm "NomeForm"
Es:
Public Function OpenFromExt(NomeForm as string)
    docmd.openform Nomeform
End Function
Dal Db con il Riferimento devi ora richiamare:
OpenForm "NomeDellaForm"
Funziona perfettamente poichè lo uso spesso....., se hai altri dubbi
approfondiamo...!
@Alex.

 ha scritto nel messaggio
news:btc9e5$pjj$1...@lacerta.tiscalinet.it...

Figo, non lo avevo mai provato
comunque nel DB che contiene i riferimenti deve richiamare la funzione
pubblica OpenFromExt "nomemappa"  del db remoto che a sua volta chiama la
mappa
(digitando ti sei manchiato 'ext')

 ha scritto nel messaggio
news:btc9e5$pjj$1...@lacerta.tiscalinet.it...

Ho esportato il modulo in un file .cls che ho aperto con notepad. Qi sotto
le prime righe:
"VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
END
Attribute VB_Name = "Form_frmOrdini"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Compare Database
ecc."
Qui mi sono fermato perché non sapevo come modificare la proprietà in
Pubblico e cosa fare poi del file .cls
Ho poi provato ad inserire nel DB remote il modulo:
"Public Function OpenFromExt(NomeForm as string)
    docmd.openform Nomeform
"End Function
che ho chiamato modulo2
poi ho lanciato dal DB "host" il comando associato ad un pulsante:
DoCmd.OpenForm "frmOrdini", acNormal
ma mi ha dato la solita risposta.
Mi sto perdendo.
Francesco


E' un LAPIS Froidiano, quello con cui Sigmund scriveva...!!!
Io lo uso per salvare in un MDE tutte le Funzioni ed il mio CODICE
Moduli di Classe compresi, in modo che l'MDB lo lascio MDB
con solo le Form, io non ho grosse esigenze di Protezione,
ma ai miei moduli ci tengo....! ;-)
@Alex.


[CUT]

La proprietà da modificare é questa:
Attribute VB_Exposed = TRUE
L'attribuzione del DB remoto la devi fare dopo aver creato
e compattato il DB remoto, altrimenti la Funzione non la vedi.
Per essere sicuro di vedere la funzione vai nel Tools Visualizzazione
Oggetti
e li devi vedere tutte le associazioni, troverai il Nome del DB Remoto
e se lo selezioni verranno esposte tutte le Funzioni come Metodi
dell'Oggetto,
se non vedi il nome della Funzione togli il Riferimento, Compila il DB
Remoto
poi rimetti il Riferimento....!
@Alex.
@Alex.