Newsgroup: it.comp.appl.access
Titolo: rilevare apertura in multisessione

Esiste la possibilità di rilevare l'apertura in multisessione di un .MDB/E?
Vorrei impedire che un utente possa aprire più volte una stessa copia del
programma...
Ciao a tutti.

 ha scritto nel messaggio
news:Zh07c.79690$Kc3.2...@twister2.libero.it...

Si può fare, ma non è così scontato.....!
Antonio Biso qualche anno fà ebbe lo stesso problema, e non ricordo
come lo risolse, io ti propongo la stessa soluzione che gli diedi a suo
tempo,
ma se occasionalmente potesse intervenire sono sicuro ti darebbe un
consiglio più puntuale....!
Scarica questa funzione :
http://www.mvps.org/access/api/api0041.htm
Ciao.
@Alex

 
http://www.mvps.org/access/api/api0041.htm
Ti ringrazio per il link ('azzo speravo esistesse una soluzione più comoda)
;-)
Ciao, Pixel



Ciao Pixel
Se l'MDB/E risiede sul client io adotto questo sistema
--------------------------
NomeLdb = 
Application.CurrentDb.Name
Mid(NomeLdb, Len(NomeLdb) - 2, 3) = "Ldb"
'Apro l'LDB e controllo che non sia maggiore di 64 byte
'Ogni 64 byte è un accesso al Db
Open NomeLdb For Binary Access Read Write As #1
If LOF(1) > 64 Then i = -1
Close #1
If i Then
     MsgBox "Impossibile aprire il database nello stesso tempo più di una
volta"
    Application.Quit
End If
------------------------
(il codice non è completo, mancano le dichiarazioni ecc, e serve solo a dare
un'idea della soluzione)
Ciao Giorgio

 un'idea della soluzione)
Ciao Giorgio,
Effettivamente pure io avevo pensato a una soluzione del genere, purtroppo
però c'è un inconveniente: se l'applicazione si chiude in maniera anomala
(pc che si spegne, errore di windows, etc) il file .ldb resta aperto.
Quindi al riavvio del PC si dovrebbe prima cancellarlo manualmente,
altrimenti non si accede al programma.
Cosa ne pensi?
Ciao, Pixel


Ciao, può capitare, ma quale è il broblema ?  Il cliente rientra nel
programma, riceve il messaggio di errore, Access in uscita cancella il file
LDB in modo automatico, a questo punto il cliente può rientrare nel
programma.
I miei clienti non hanno mai dovuto cancellare l'LDB in modo manuale.
Ciao Giorgio

 ha scritto nel
messaggio news:c3jnei$nga$1...@lacerta.tiscalinet.it...

Secondo me è una grande soluzione, se non ti spiace la catturo e la
metto nel mio sito....!
Anzi sarò più sfrontato se ha la cortesia di passarmela già finita come TXT
ne sarei ancora più contento(lavoro in meno)....!
Ovvio che ne mantengo la PATERNITA'.....!
CIao.
@Alex.

 Ovvio che ne mantengo la PATERNITA'.....!
Grazie, questa è farina del mio sacco,  le altre cose (rs232, FTP) sono solo
parti di altri codici (KB di Microsoft VB5) assemblati per Access, se vuoi
metti assemblato da ......
Ciao Giorgio

 Ciao Giorgio
Perfetto... avevo giŕ intenzione di allargare la cosa ad altri, prendo
spunto
dall'Occasione....!
Ciao.
@Alex.

 programma.
Vero anche questo ;-)
Ciao, Pixel

 dall'Occasione....!
Ah, bricconcello: vuoi fare concorrenza al sito comune  ;-))
Ciao, Pixel

 ha scritto nel messaggio
news:wTk7c.81004$Kc3.2...@twister2.libero.it...

Assolutamente no.....!
Tutto quello che c'è sul mio sito è stato regolarmente spedito al SC.
Il mio è, per quanto riguarda il mio materiale, un doppione.
@Alex.