Newsgroup: it.comp.lang.visual-basic
Titolo: Chi mi sa rispondere??

premessa - Ambiente operativo:
        Server NT 4.0 (SP 3)
        Client Windows 95
        SW Visual Basic 5 (SP 3)
        DataBase  MDB di Access
----------------------------------------------------------------------------
----------------------------------------------------------------------------
---------------------
1) Stiamo realizzando delle procedure multiutente per la gestione dei
diversi archivi . Il dubbio di programmazione nasce al
momento di garantire l'integrità dei dati nel caso che più utenti
contemporaneamente aprano lo stesso record e facciano modifiche sui campi.
Quindi vorrei che si potesse o bloccare il singolo record da parte del primo
utente che lo apre oppure che visualizzi un messaggio di avvertimento/errore
che comunichi opportunamente quello che sta succedendo.
Le prove che ho fatto utilizzano Microsoft Jet e DAO con Database sul
server.
Ho provato a gestire le informazioni con LOCKEDITS = TRUE del Recordset.
Quindi dopo una find del record che mi interessa, provo a bloccalo, ma
questa istruzione mi blocca una pagina di 2K e quindi, in alcuni casi, circa
5/6 record prossimi a quello che ho aperto. E questo non è proprio la
soluzione ideale ...
Ho provato anche ad aprire il recordset con l'opzione dbSeeChanges , per
monitorare le operazioni e fare in modo che il motore Jet
controlli eventuali accessi multipli, ma non sempre avvisa gli utenti che
qualcosa è cambiato ai dati sui quali sta lavorando e quindi, a volte,
l'ultimo che arriva può fare tutto e il contrario di tutto; e anche questo
non mi sembra molto proponibile ....
Come si puo' risolvere il problema ?????
----------------------------------------------------------------------------
----------------------------------------------------------------------------
---------------------
2) Sempre in materia di database in rete ....
in base alle vostre esperienze, è meglio lavorare con database sul server, e
quindi apertura del recordset con ....dbengine(0).opendatabase("\\server\
...\archivio.mdb")  (gestione Database su server), oppure avere sulla
workstation un MDB con le tabelle allegate (gestione client/server)???
----------------------------------------------------------------------------
----------------------------------------------------------------------------
---------------------
3) Adesso parlo dell'utilizzo dell'editor dei menu (File,Modifica,
Visualizza ......) e della barra di stato.
Vorremmo utilizzare, come del resto fa anche OutLook che sto utilizzando in
questo momento, la barra di stato (quella in fondo allo schermo) per
visualizzare i commenti che riguardano le varie opzioni presenti sulla riga
dei menu. Per esempio, su Outlook, se apro la finestra File e mi sposto
verso il basso, al movimento del mouse corrisponde la selezione di una
opzione diversa e allo stesso tempo di un commento sulla riga di stato in
basso.
Sapete come è possibile far questo ???????
----------------------------------------------------------------------------
----------------------------------------------------------------------------
---------------------
Spero di non aver fatto domande troppo sciocche e banali, e allo stesso
tempo spero in una collaborazione per lavorare sempre meglio.
Grazie e Ciao.
Vinicio - Bologna


In rete e' meglio usare un DBMS C/S (non Access).
Con Access, io ho sempre messo l'MDB su una directory condivisa del server
(questo perche' la directory era sempre gia' mappata su tutti i PC client).
--
Roal Zanazzi
z...@iol.it

---------------------------------------------------------------------------


 > ....
Sul resto non ti so dire niente (sto sempre sui database!)
Spero di essere stato utile,
ciao, lucio