Newsgroup: it.comp.appl.access
Titolo: Riferimenti e query...

Ciao NG
Ho 2 DB, il DB principale (quello utilizzato da tutti) ed un DB secondario
dal quale prelevo alcuni dati.
Volendo tenere il DB secondario un 'pò nascosto', ho creato dei riferimenti
al db e con codice riesco a far funzionare il tutto.
La domanda è la seguente:
dal db principale richiamo una funzione posta sul db secondario la quale la
stessa fa eseguire una query (sempre sul db secondario).
Sul db secondario codice funzione è:
*********************************
Public Function tabelle()
DoCmd.OpenQuery "query1"
End Function
________________
Public Function tabelle1()
DoCmd.RunSQL "SELECT Impiegati.CDV INTO prova FROM Impiegati;"
End Function
*********************************
Allora, fin quando richiamo la funzione 'tabelle' tutto funziona,  mentre
quando richiamo la funzione tabelle1 (che è la stessa query1 solo che in
SQL) mi da errore e dice che non riesce a trovare la tabella Impiegati.
NOTA che se richiamo la stessa funzione (tabelle1) dal db secondario (ovvero
dove la funzione risiede) questa funziona..
HELP ME PLEASE
Marco

"Marco dell'Oste" <@clo.clo> ha scritto nel messaggio
news:kNW6c.79040$Kc3.2...@twister2.libero.it...

Se la tabella Impiegati si trova sul datbase secondario la cosa è normale:
quando esegui la funzione tabelle1 dal database principale Access cerca la
tabella Impiegati nel database corrente ovvero nel database principale e lì
non la trova visto che è contenuta nel database secondario.
Qundi a mio avviso puoi risolvere optando per una di queste due soluzioni:
1) Mel database principale crei un collegamento alla tabella Impiegati
contenuta nel database secondario: certo che così il contenuto e la
struttura di tale tabella sono facilmente accessibili dal database
principale.
2) Modifichi la preposizione FROM utilizzando anche l'operatore IN (vedi
help) con il quale indichi l'indirizzo completo del database che contiene
tale tabella.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 tale tabella.
PERFETTO!!!!  FUNZICA A MERAVIGLIA!!!!
Ancora una cosa
Nel momento che eseguo la chiamata alla funzione sul db secondario, anche al
termine della stessa, il db secondario rimane 'aperto' (lo vedo per la
presenza del file .ldb) come posso fare perche nel momento che la chiamata č
terminata anche il db secondario si chiuda??
Ciao e AGRAZIE
Marco ;)

 Marco ;)
Dovresti poterlo fare richiamando una Sub pubblica residente sul database
secondario che lo chiuda, ad esempio con il metodo Quit dell'oggetto
Application (Application.Quit).


 Application (Application.Quit).
mmmm....
Ho provato, ma sicuramente ommetto qualcosa, infatti mettendo il comando
Application.Quit nel db secondario, questo finisce x chiudermi quello
principale ( e quello secondario rimane aperto)...
Ho provato a mettere nomedbsecondario.Application.Quit ma in questo caso mi
visualizza un errore...  sapresti dirmi quale č la stringa corretta??
Ciauzzzz
Marco

"Marco dell'Oste" <@clo.clo> ha scritto nel messaggio
news:Zwm7c.84969$FJ6.3...@twister1.libero.it...

Non saprei come chiudere un database dando il comando da un'altro database;
ma sei sicuro che esso non si chiuda automaticamnete al momento che chiudi
il database primario?


 il database primario?
Si si, il db secondario SI CHIUDE quande chiudo il principale, io volevo
chiuderlo alla fine della chiamata della function...
Ciauzzz

"Marco dell'Oste" <@clo.clo> ha scritto nel
messaggio
news:nTA7c.82253$Kc3.2...@twister2.libero.it...

Chiama una maschera nel secondo db con
Hperlinksubaddress e all'apertura mettici il
comando docmd.quit
MAssimiliano