Newsgroup: it.comp.appl.access
Titolo: Chiudere client user da client amministratore

Ho un applicativo access così composto:
-tabelle residenti su server
-maschere ecc residenti su hd, 1 client x ogni utente. Gli utenti sono 3
Il problema è che quando devo apportare delle modifiche mi tocca dire
all'utente di chiudere il suo client perchè io possa modificarlo.
Come posso far sì che dal mio client(amministratore) io possa chiudere
automaicamente i client dei vari user a mio piacimento?
Grazie.

 Grazie.
con un applicativo tipo pcAnywhere di Symantec. ti colleghi al pc prendo
il controllo e chiudi l'applicativo. con Windows non vedo molte alternative
ciao Sabrina
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Grazie.
Se installi netmeeting sui client puoi prendere il controllo del desktop e
chiudere l'applicazione...
Ciao.
--
Sergio MAZZA

 >
Esiste anche questa possibilità, un pò complessa, ma che ti svincola da
tutto, perchè funziona senza
bisongo di sw esterni nè altro, in quanto tutto sarà
contenuto nel tuo applicativo mdb (il front-end).
Devi predisporre innanzitutto una tabella (TblLogOut) da mettere nel
back-end, che contiene un flag SI/NO booleano.
Poi nei front-end (in tutti) metti una funzione che vada a leggere nella
tua tabella TblLogOut il valore del flag: se il valore è false, allora
prosegui con il normale codice, se è true, allora chiudi il front-end.
Questa funzione, è richiamata dall'evento Timer di una maschera che sai
per certo che è sempre aperta (ad esempio il pannello principale, o una
piccola maschera fatta all'uopo che se ne sta sempre minimizzata) e
setti il suo TimerInterval a x, dove x rappresenta i millisecondi che
intercorrono tra un evento timer e l'altro (cioè, se setti questo valore
a 10000, significa che ogni 10000 millisecondi - cioè ogni 10 secondi -
viene eseguito l'evento Timer).
A questo punto basta che tu vada (ad esempio con una maschera apposita)
a settare a true il valore del tuo
flag, e devi solamente attendere x millisecondi affinchè il front-end si
chiuda da solo.
Ovviamente sarebbe auspicabile che tu mostri un msg al tuo utente che
gli spieghi
perchè gli si sta chiudendo l'applicazione...
In parole povere:
1) Creare la TblLogOut (tabella nel back-end che contiene il flag che
indica al
front-end di chiudersi)
2) Creare MskLogOut (maschera che contiene il TimerInterval settato a x
millisecondi, il tempo da te desiderato per cui la maschera faccia
eseguire il codice contenuto nell'evento Timer della maschera stessa.
3) In alternativa a MskLogOut, puoi usare la maschera principale o una
che rimanga sempre aperta.
4) Creare la routine che controlla il valore del flag (da mettere
nell'evento
Timer della maschera MskLogOut). Qui basta un semplice dlookup(...)
4) creare un messaggio in msgbox che avvisa l'utente che l'applicazione
si sta
chiudendo per manutenzione.
Spero di essere stato chiaro.
Ciao a tutti.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio

Chiarissimo, grazie 1000!
ma potrei fare ciò specificando anche quale utente devo chiudere? La
variabile con al suo interno il nome dell'utente l'ho già fatta in tutti i
Front-End
Grazie.

 Grazie.
Certo che sì, se sei in grado di stabilire univocamente quale utente
vuoi chiudere, è sufficiente creare un altro campo nella TblLogOff nel
quale inserisci questo valore quando "sei in manutenzione".
Sarà sufficiente mettere il codice appropriato nell'evento Timer della
maschera "sempre aperta", ed il gioco è fatto.
Se vuoi, posso mandarti un mdb di esempio che ti permette di forzare il
LogOff a tutti i client, avvisandoli di quello che sta per succedere (il
famoso messaggio all'utente).
Il mio esempio per ora non prevede la gestione del LogOff individuale
(come lo vuoi tu), ma puoi modificare il suo codice all'occorrenza.
Mi sono fatto questa "utility" già pronta, in modo da importarla in
tutte le applicazioni che distribuisco (a dotare un'applicazione
dell'utilty LogOff, ci metto veramente poco)
Fammi sapere se la vuoi, dove mandartela.
Ciao.
Landers.
