Newsgroup: it.comp.appl.access
Titolo: Messaggi errore

Ciao a tutti,
in alcuni db di Access, per proteggermi da possibili "scherzi" fatti 
dagli utenti, ho nascosto gli oggetti (tabelle, query, ecc.) e ho 
impostato un form di avvio, per cui quando qualcuno apre il programma, 
si trova solo il form da me voluto e non va a toccare la struttura che 
sta sotto. Quando io ho bisogno di metterci le mani, apro il programma 
tenendo premuto il tasto MAIUSC, e il gioco è fatto.
Quello che non capisco è perché i messaggi di errore appaiono solo a me 
(che sono utente amministratore) e agli utenti normali no (power users), 
e solo se apro il programma con il famoso tasto MAIUSC. Da cosa dipende 
questo comportamento?
Qualcuno mi consiglia un modo decente per gestire la protezione del db 
di Access, pur avendo il pieno controllo dei messaggi?
Grazie mille!
-- 
David

 David
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Access?".
Ciao Roberto,
e grazie del prezioso link!
Una cosa però non mi è ancora chiara: la mancanza di messaggi di errore 
espliciti che ho descritto, da cosa è causata?
Grazie
-- 
David

 Access?".
Scusa una domanda Roberto, ma al link che mi hai segnalato, se non 
sbaglio si parla sempre di file Access e file MDW in locale... Io invece 
ho la necessità di gestire la sicurezza di un db condiviso, che sta sul 
server. Non ho capito io, o sono due situazioni distinte?
Grazie
-- 
David

 Grazie


 Grazie


 Devi scusarmi, ma non mi è chiaro cosa tu abbia fatto e cosa avviene.
Riepilogo le operazioni fatte:
1. ho dato a tutti gli oggetti del db la proprietà "nascosto";
2. nelle opzioni generali di Access, ho tolto la visualizzazione degli 
oggetti nascosti;
3. dalle opzioni di avvio del db, ho impostato un form che si apre in 
automatico;
4. dalle opzioni di avvio del db, ho tolto la visualizzazione della 
finestra del database;
In questo modo quando l'utente apre il db, vede solo ed esclusivamente 
il form di avvio da me deciso. Chiaramente, tutto ciò si può scavalcare 
se si apre il db tendendo premuto il tasto MAIUSC fino al temine 
dell'apertura.
Detto ciò, quando apro il db con MAIUSC, vedo pure i messaggi di errore, 
quando lo apro senza MAIUSC, non vedo i messaggi di errore.
Esempio: al clic di un pulsante apro una connessione (ado o dao) ad un 
db MSSQL, e lancio una stored procedure. Se, per un motivo qualsiasi, la 
stored procedure non viene eseguita (ad esempio l'utente che fa 
l'operazione non ha diritti di accesso al db MSSQL), ci sono due 
possibilità:
1. se ho aperto il db con MAIUSC, vedo il messaggio di errore che mi 
avverte dell'impossibilità di eseguire la sp;
2. se ho aperto il db senza MAIUSC, non vedo nulla e resto lì a vedere 
la clessidra senza che accada nulla, fino a quando capisco che qualcosa 
non va e chiudo Access forzatamente.
Spero di essere riuscito a spiegare la situazione :-)
Ciao e grazie!
-- 
David

Roberto dalla campagna wrote:

Ti spiego (ci provo) la situazione:
1. i dati stanno su uno o più db di MSSQL, sul "Server 2"
2. il front end è un db di Access, che sta sul "Server 1"
Gli utenti si collegano al db Access su "Server 1"; nel db di Access, ci 
sono le tabelle collegate che puntano (tramite odbc) ai dati su "Server 2".
Ora, il nuovo file MDW in cui gestisco i miei utenti, lo devo creare sul 
"Server 1"?
Il mio dubbio è che, essendoci un file MDW in tutti i pc in cui è 
installato Access, non so se l'utente, all'apertura del db Access su 
"Server 1", stia usando l'MDW che ha in locale sul suo pc o l'MDW da me 
creato su "Server 1"...
Spero di non aver incasinato troppo la cosa.


 David
--


 David
--
