Newsgroup: it.comp.appl.access
Titolo: Concatenare 2 applicazioni mdb

Ciao a tutti.
Per motivi vari mi trovo 2 mdb che andranno fusi ma, per motivi di urgenza,
al momento devo lasciarli divisi.
Mi sono reato una macro con l'azione EseguiApplicazione dove ho indicato
l'intero percoso dell'altro DB D:\......\Scadenzario.mdb.
Ho indicato il riferimento a questa macro nell'azione prevista nella barra
della applicazione principale :
- clic con il destro sulla barra;
- personalizza;
- clic con il destro;
- proprieta';
- descrizione  ..... ho scritto "richiama Scadenzari"
- azione .... richiamo la macro EseguiApplicazione.
In esecuzione mi dice che e'
"Impossibile richiamare l'applicazione utilizzando l'azione
EseguiApplicazione - Verificare percorso"
Il percorso e' corretto ma forse va utilizzata un'azione diversa.
Qualcuno puo' aiutarmi?
Grazie.
Maurizio

 ha scritto nel messaggio
news:pmCca.14802$Lr4.4...@twister2.libero.it...

Ciao Maurizio, una strada potrebbe essere questa:
Apri il secondo db (Scadenzario.mdb) e in un modulo pubblico scrivi la
seguente funzione:
Public Function ApriForm(FR As String)
DoCmd.OpenForm FR
End Function
Chiudi il secondo db e apri il primo. Apri un modulo pubblico e dal menù
Strumenti...Riferimenti scegli il secondo mdb (Scadenzario.mdb) usando il
pulsante Sfoglia.
A questo punto il primo db ha un riferimento al secondo db.
Da qualsiasi maschera puoi aprire una maschera del secondo db semplicemrnte
scrivendo a fronte dell'evento click di un pulsante:
ApriForm("Nome della maschera nel secondo db")
Ciao, Carlo

 Grazie Carlo. Ho provato a seguire il tuo consiglio e pare funzioni.Pero'
mi sono reso conto che e' un casino in quanto ci sono alcune maschere e
query e forse macro che si chiamano con lo stesso nome e, suppongo, che
Access/VBA se la maschera richiamata dal secondo si trova anche nel primo
(con funzioni e controlli diversi) legge quella del primo e temo che lo
stesso succeda con gli altri oggetti.
Hai qualche idea o sono costretto a lasciare separati i 2 DB anche se hanno
in comune le stesse tabelle.
Ciao e grazie ancora.
Maurizio

 ha scritto nel messaggio
news:ShEca.15167$Lr4.4...@twister2.libero.it...

Dovrebbe funzionare perchè la funzione chiamata risiede sul secondo db e fa
riferimento a quelle maschere.
Tieni presente che il motore esegue prima gli oggetti contenuti nei db di
libreria e poi i propri.
Forse sarebbe opportuno trasformare il secondo db in un MDA e inserirlo nei
riferimenti mettendo il riferimento al secondo db in cima alla lista delle
priorità (usa i tasti "Priorità").
A scanso di errori, fai una copia di riserva dei db prima di queste
operazioni.
Come ultima possibilità rinomina le maschere del secondo db
Ciao, Carlo

 Scusa ancora Carlo,
quello che mi scrivi e' ok. Su clic funziona (tranne per una tabella di
servizio(Non la trova) che mi creo a run-time e che cancello ad ogni lancio
e che avevo deciso di non separarla come le altre-il pgm dovrebbe girare in
rete).Se proprio e' necessario la separero' (dimmi qualcosa in merito per
favore).
Per quanto concerne l'evento clic per verificare il tuo suggerimento, ho
inserito un pulsante in una maschera qualsiasi ma io vorrei lanciarlo dal
menu POPUP (credo si chiami cosi' - tipo quello di windows ...File  Modifica
...... ? cioe' un menu' personalizzato di Access) e qui non sono
previsti,come saprai, eventi.
Consigliami tu per favore.Grazie.
Maurizio


Certo puoi usare i menų popup. Creati una macro "EseguiCodice", nelle
proprietā metti il riferimento alla funzione e assegna la macro ad una voce
del menų. Facile no?
Ciao, Carlo