Newsgroup: it.comp.appl.access
Titolo: Messaggio

Sono alle prime armi di access e completamente autodidatta, per cui mi scuso
per il linguaggio molto terra terra.
Al lavoro ho creato un database che ho posizionato sul server di rete ed ho
fatto in modo che sui pc locali dei vari utenti ci fosse un collegamento al
database per la sola visualizzazione dei dati.
Quando però devo effettuare delle modifiche e qualcuno ha aperto in sola
lettura il database, non posso procedere.
In questi casi mi sarebbe utile lanciare  una finestra-messaggio per
avvisare gli utenti di chiudere l'applicazione.
E' possibile farlo in access?
(Ho provato ad utilizzare il comando net-send di windows, ma non funziona
perchè appena trova un pc chiuso si blocca e quindi non raggiungo il mio
scopo).
Grazie.

 ha scritto nel messaggio 
news:aYPpd.223406$b5.10...@news3.tin.it...

Cara Ilaria, benvenuta
come prima cosa devo dirti che è bene mettere un subject significativo al 
messaggio o richiesta.
Per esempio nel tuo caso poteva andare bene "Inviare messaggio ai client 
della rete"; questo permetterà ai frequentatori di orientarsi subito e 
leggere o meno il messaggio stesso.
In questo NG vige la regola di non rispondere ai messaggi privi di un 
subject significativo. Visto che è la prima volta cercherò di darti la mia 
risposta.
Non ho mai usato tale procedura ma potresti provare con:
Dim MiaShell
MiaShell = Shell("Net send 
NomeDominioOGruppoDiLavoroOAsteriscoOUtenteOComputer TestoDelMessaggio")
Shell restituisce un valore double di tipo variant o zero se non funziona.
Ciao, Carlo
Per esempio:
Shell "Net Send MioDominio Questa è una Prova"
Ciao, Carlo 

 ha scritto nel messaggio
news:aYPpd.223406$b5.10...@news3.tin.it...

Cara Rossella, la strada che hai intrapreso è senza uscita.
Per lavorare con un server e dei client è di gran lunga meglio dividere il
data base in due parti
una detta Back End che contiene solo i dati (quindi solo le tabelle) che
lasci sul server
l'altra detta Front End che ha tutta il resto dell'intelligenza (Forms,
Report, Moduli) e che è collegata al Back End attraverso le tabelle
collegate.
Con Strumenti->Utilità Database->Divisione Guidata Database il lavoro è
semplice come bere un bicchiere d'acqua.
I problemi arrivano dopo. (scherzo)
Una volta fatta la divisione guidata avrai il risultato che ti ho descritto.
Installi sul server il BackEnd e sui client i Front End avendo cura di avere
un connessione unità di rete attiva alla cartella dove hai posizionato il
back end ed avendo cura di avere le tabelle collegate del Front End
collegate a quella connessione. Per ottenere il risultato puoi verificare il
collegamento tramite Strumenti->utilità Database ->Gestione tabelle
collegate.
Fammi sapere se ha i problemi.
Ciao e buon lavoro.
Anto

 ha scritto nel messaggio
news:coa2jm$bjt$1...@lacerta.tiscalinet.it...

Non so perchè ti ho chiamato Rossella. Scusa Ilaria.
ciao

 ha scritto nel
messaggio news:syWpd.223672$b5.10...@news3.tin.it...

Io ho una rete NT e il NET SEND funziona...!
Il problema però non si risolve, perchè l'utente che aveva aperto il
DB si è andato a bere il caffè.... o ha lasciato tutto aperto e forse
nemmeno lo chiuderà..!
In questo caso l'uso del Recordset Ottimistico potrebbe risolvere il
problema, oppure il ReadOnly
da parte dei Client, e la volontarietà della modifica impone la modifica
stessa dell'accesso.
In ogni caso per evitare di correre dietro a queste cose dopo 3 minuti di
Inattività gli chiudo
la sessione salvando tutto.
Per Ilaria pertanto potresti fare una cosa simile, usare il consiglio di
Carlo che è ottimo
per avvisare l'utente, quindi attivare un LOGOUT Automatico a tempo.
Ti crei una Maschera che viene aperta in modalità nascosta, e che su Timer
legge
lo 
Screen.Activecontrol.name
, 
Screen.ActiveForm.Name
 e se per X tempo sono
sempre loro l'Utente si è addormentato e chiudi tutto.
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------