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

Ho trovato la funzione postata per disabilitare il tasto Shift, ma tale
funzione dove va inserita? mi spiego io l'ho scritta in un modulo, ma si
apre lo stesso la finestra. Quale é il primo evento in assoluto che si
verifica all'avvio del database? grazie

 wrote in message
8kl0up$lee$1...@fe2.cs.interbusiness.it...

Ciao,
puoi fare in due modi, primo mettere la funzione
sull'evento Caricamento della Form, se ne hai
una all'apertura, oppure mettere la funzione
nella macro Autoexec, nell'azione metti
esegui Codice e come nome funzione
metti la funzione che disabilita lo shift.
Marco
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/

 metti la funzione che disabilita lo shift.
Non é possibile che qualcuno faccia una copia di altro autoexec andando così
a sostituire quello che disabilita?
Matteo




 verifica all'avvio del database? grazie
Non va inserita da nessuna parte, o almeno non ha senso, in quanto una volta
disabilitato, resta tale fino a quando non lo si riabilita.
Per riabilitarlo basta accederci da un altro db e reimpostare la proprieta'.
Se stai cercando di proteggere il db con questo sistema, hai sbagliato strada.
-- 
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------

In effetti la tua "più grande abilità" é quella di riuscire sempre ad
interpretare "oltre" il significato schietto delle parole e delle richieste
fatte :-)
Ti spiego, ho un FE che ho "protetto" creando una copia MDE e mettendo in
ogni maschera un controllo sull'evento apertura associato alla data. So che
però volendo non si possono modificare le maschere esistenti, ma si può
crearne di nuove. Così seguendo il materiale sul sito comune ho reso il BE
collegato un USYS, lo ho nascosto e ho nascosto tutte le tabelle. E'
abbastanza camuffato (sebbene uno minimamente esperto possa ricostruire il
tutto) il problema nasce dal fatto che se lancio il MDE premendo il
"maledetto shift" posso vedere mediante la gestione tabelle collegate il
nome del file BE (USYS) collegato e trovarlo velocemente.
Quale soluzione diversa suggerisci a parte il "compilatore di access :-)"
Ciao



Allora vediamo se ho capito quello che vuoi fare e se riesco a darti le
istruzioni passo-passo,
La funzione (o meglio le due funzioni) le puoi inserire in un normalissimo
modulo.
Crei inoltre la fatidica macro "AUTOKEYS" che, come sappiamo è quella che
intercetta i tasti funzione che vuoi tu.
Devi creare 2 righe : una per "abilitare" il tasto shift, l'altra per
disabilitarlo.
Vediamo la prima.
Sulla colonna "nome macro" digiti la combinazione dei tasti che vuoi tu (ad
esempio ^{F1} che sta per Ctrl-F1); su "azione" imposti "esegui codice" e,
nella casellina in basso, digiti il nome della funzione ( Disable_Shift() ).
Meglio è se, nella riga successiva in cui lascerai la colonna "nome macro"
vuota, imposti un messaggio (con l'azione FinestraMessaggio) dicendo,
semplicemente, "tasto shift disabilitato".
Vediamo la seconda.
Idem come la prima, ponendo su "nome macro" un altro tasto (es. ^{F2} che
sta per Ctrl-F2), eseguendo la funzione Enable_Shift() e dandone opportuno
messaggio.
A questo punto tu vai avanti con la realizzazione del tuo db, senza fare
null'altro.
Una volta completato crei l'MDE, vai dal tuo cliente, glielo installi, fai
tutte le tue verifiche e, prima d'andartene, premi Ctrl-F1: a questo punto
ti comparirà il messaggino "tasto shift disabilitato" e il tuo cliente non
potrà più andarsi a vedere il tuo db (anche se MDE) tenendo premuto il tasto
shift.
Se ti dovesse capitare di doverlo riabilitare, premerai semplice Ctrl-F2 e
il gioco è fatto.
Come vedi la funzione (le funzioni) non devono essere inseriri nel primo
form eseguito dal db, ma sono delle funzioni che possono essere lanciate in
qualsiasi momento ed il metodo migliore per farlo è utilizzare la macro
autokeys.
Scusa se magari sono stato TROPPO passo-passo, ma, non conoscendo il tuo
livello di programmazione, meglio essere precisini piuttosto che sommari.
Ciao
Dario da PD

 Quale soluzione diversa suggerisci a parte il "compilatore di access :-)"
Non capisco perche' tu debba 'nascondere' il be.
Se il problema e' la protezione dei dati, devi affidarti ad altri sistemi:
- password di database
- sicurezza a livello utente
se il problema e' la protezione della struttura delle tabelle, crea un mde
anche per il be


il BE lo voglio proteggere perché altrimenti con qualche semplice
autocomposizione in query o maschere qualcuno usa il mio lavoro svolto con
fatica di progettazione dell'archivio con i dati.
Purtroppo non uso password e sicurezza perché l'unica volta che l'ho fatto
ho perso tutto il mio lavoro perché non riuscivo più ad entrare in access.
Sono tuttora convinto che la password me la ricordavo, ma si é proprio
incriccato il sistema perciò sono diffidente e preferirei fare tutto da
codice.
...ma se il boss mi dice di no, riprenderò in mano i manuali dopo essermi
fatto parecchie copie.
grazie comunque se non hai altre soluzioni
