Newsgroup: it.comp.appl.access
Titolo: Come sapere se un .mdb è attivo, in esecuzione, o anche solo aperto, e chiedere di chiuderlo?

Si può conoscere se su di un certo PC in rete è stato aperto un .mdb di cui 
conosco il nome?
(Sia front-end che back-end).
In caso positivo come posso inviare un messaggio all'utente per chiedergli 
di uscirne?
Per quanto riguarda questa seconda domanda ho trovato solo la possibilità di 
inviare uno snapshot tramite "OutputTo", più o meno così:
DoCmd.OutputTo acOutputReport, "RptMsgInizioEsecuzione", acFormatSNP, 
\\NomeComputer\c\directory\messaggio.snp, True
Prima di scrivere alla Comunità icaa ho cercato sul sito comune, ma non sono 
riuscito a trovare quanto mi serve.
Grazie a tutti
lu...@tele2.it
 - Torino

 wrote in message 
news:433f8...@x-privat.org

Solitamente il BE è in rete in un Server e non residente nella stessa
macchina del FE(Client).
Le soluzioni sono molte, ma usando un BE(Jet) trovo che sia
funzionale fare in modo che il Client all'avvio setti un Flag
in una tabella del BE, e lo resetti all'uscita.
Per forzare il Logout dei Client io uso una Form in modalità
Nascosta che ciclicamente ogni 10secondi mi verifica un Flag
nel BE, se trova il Flag=True inizia il conteggio per il Quit.
Ovviamente il messaggio è dato dalla stessa Form che divverà
Visibile.
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio 
news:1d386891dfc1e584c4...@mygate.mailgate.org...

OK tutto quello che hai scritto.
Ma, insisto, non c'è una possibilità, una proprietà, un metodo o che so io 
(.is active, o .isopen), boh!, che dia come risposta se un file è aperto 
oppure no?
Nel caso dell'mdb, per ora, testo la presenza del .ldb, ma non è una grande 
soluzione, me ne rendo conto.
Se hai un'altra idea, o se qualcuno conosce altre soluzioni, sarò grato a 
tutti.
Ciao

 Ciao
Quello che vuoi è vedere di evitare la Multisessione....!
Il problema è che lo vuoi fare da Remoto.
In ogni caso dai un'occhiata a queste 2 FAQ nel mio sito:
http://www.mantuanet.it/alessandro.baraldi/
Sezione [GENERAL]
1.3 Evitare la Multisessione 
1.4 Evitare la Multisessione via DDE


 Il problema è che lo vuoi fare da Remoto.
Non esattamente: voglio sapere se un .mdb è aperto per evitare di lanciare 
il back-up della directory che lo contiene.


 il back-up della directory che lo contiene.
Da dove lo lanci il BackUp nella sua Path....?
Se lo lanci da remoto va benissimo controllare
il suo file LDB se lo lanci dallo stesso MDB.........
Forse se spieghi bene come ti muovi evitiamo di fare
un Ping_Pong per capire la cosa.


 un Ping_Pong per capire la cosa.
Da un computer presso il CED, eseguo un programma scritto in Access (quello 
che sto testando), il quale lancia un comando:
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CopyFolder PercorsoDirectory_From, PercorsoDirectory_To, True
dove il percorso FROM è un PC remoto, e il percorso TO è un server presso il 
CED, tutto ciò a scopo di back-up.
Il PC remoto però, in quel momento, potrebbe avere l'.mdb aperto. Ciò non 
impedisce la copia, tuttavia se l'.mdb contiene tabelle in fase di 
aggiornamento, queste possono venir copiate mentre sono aggiornate 
parzialmente. Per cui vorrei, prima di lanciare la copia, testare se l'.mdb 
è aperto. Se è aperto, non effettuo la copia, o la rimando, dopo aver 
avvisato l'utente.
Vedi anche il mio precedente post dal titolo "Back-up archivi pilotato da 
Access. Problemi.".
Grazie per la pazienza.


 Grazie per la pazienza.
Ma ti Mappi tutti i PC remoti come risorse di rete....??
Boh.
Primo ritengo sia una cosa da affrontare con WMI eventualmente
e non mappandosi risorse di rete.
Secondo anche supponendo vada bene quanto fai, non hai altra
possibilità di vedere il file Ldb.
Se usassi WMI potresti ciclare i processi attivi sulla
macchina, ma intercetteresti solo Access e non il File
con precisione... insomma la vedo dura.


 ha scritto nel messaggio 
news:2d4908ddba884aea3d...@mygate.mailgate.org...

Senti, ti ringrazio per il disturbo. Per il momento chiudiamo qui. Il test 
del file .ldb non è il meglio, ma funziona. Rimane il raro caso di un .mdb 
chiuso male che lascia aperto l'.ldb, per cui corro il rischio di ritenere 
aperto un .mdb mentre non lo è. In questo caso non lancio le copie, e 
pazienza, le lancerò domani. Sarebbe peggio il contrario.
Apro un'altro thread con argomento Windows Messenger. Puoi essermi d'aiuto 
anche lì?
Ciao
