Newsgroup: it.comp.appl.access
Titolo: Chiamata funzione che si trova in un DB esterno!!!

Scusate la mia ignoranza ma proprio non ci riesco!!!
Come si fà a chiamare una funzione che si trova in un altro DB a partire da
quello corrente?
Ho provato ad aprire con DBEngine.Workspaces(0).OpenDatabase(PercorsoDbs),
con AccApp.OpenCurrentDatabase PercorsoDbs, ma quando faccio call
External_ApriForm (nomemaschera) mi dice che non trova la funzione!
Questa funzione che si trova nel db esterno dovrebbe aprirmi una maschera
che si trova in quel db. Poi dovrei prendere i valori contenuti nelle varie
combo per metterli nelle tabelle gestite dalla maschera del db corrente.
MA COME SI FA'?? E' dura da ammettere ma ci sto impazzendo da ieri e proprio
non ci riesco!!
Thierry

combo per metterli nelle tabelle gestite dalla maschera del db corrente.
ma scusa, se apri la maschera le combo non avranno nessun valore!
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/

> ma scusa, se apri la maschera le combo non avranno nessun valore!
Lo so! Il mio scopo sarebbe di chiamare la maschera esterna per scegliere i
dati in quel modo e poi prendere i valori delle combo dal db "corrente" che
ha chiamato la maschera esterna.
Il problema poi è di rendere corrente quel db esterno in modo che le routine
funzionino perché a l'interno ci ho messo tanti dbs=CurrentDb che ovviamente
generano degli errori perché invece di avere il riferimento al db esterno,
hanno quello corrente. Quindi per evitare di aprire una altra istanza del db
esterno, volevo aprire quella maschera rendendo temporaneamente corrente
quel db esterno.
Da un post successivo con quasi lo stesso titolo (15/04), ho spiegato meglio
quello che vorrei fare.
Spero che sono stato chiaro :-))
Ciao
Thierry

ha chiamato la maschera esterna.
allora fai scrivere le combo su tabelle locali al db in cui si trova
la maschera e allegale dall'"altro" db.


 la maschera e allegale dall'"altro" db.
Ci avevo pensato, ma devi pensare che la mia domanda è per un gestionale già
in parte fatto e ancora in grossa parte da fare da varie persone di cui io
che fanno vari database in modo quasi indipendente. Sì lo so è un pò un
casino :-)
Il db esterno che chiamo sarà chiamato da altri db e questo è vero per
qualsiasi db del gestionale, cioè che quasi tutti fanno da db esterni agli
altri!
Quindi per evitare di sapere dove sono finite le tabelle di un db, per
evitare continui aggiornamenti di tabelle locali corrispondenti agli altri
db "esterni", e soprattutto per evitare di ricreare le maschere dei db
"esterni" in tutti i db locali, devo per forza lasciare ogni tabella, combo,
query, maschera e modulo di classe e non, al loro posto!! Quindi per evitare
di ricreare le maschere che gestiscono i dati dei db "esterni"
riaddattandole nei vari db "locali" con la loro corte di query e routines,
penso di avere due soluzioni:
1) trovo un modo per chiamare una maschera esterna per poter prendere i
valori delle combo, oppure
2) Apro un'altra istanza di Access con il db esterno  e mi prendo i dati
dalle combo della maschera.
Forse non sono molto esperto, ma intuitivamente mi sembra che la seconda
soluzione appesantisca un pò il processo, e vorrei evitarlo per tante
ragioni.
Ma come ho detto l'altro ieri: ma voi come fate di solito?
Grazie e ciao
Thierry

Ma come ho detto l'altro ieri: ma voi come fate di solito?
di solito "noi" non facciamo di questi casini... :-)


 di solito "noi" non facciamo di questi casini... :-)
:-DD Eh bravi "voi"! Neanch'io vorrei farli, ma non sempre si sceglie e si
riesce a controllare l'ambiente di lavoro :-(
Thierry

Quindi la seconda è veramente così inevitabile?
temo...
