Ciao a tutti,
anche oggi ho bisogno del vostro cortese aiuto quindi vi sottopongo il mio nuovo problema.
ho due database il nr 1 contiene solo le tabelle il nr 2 le tabelle collegate al primo e tutte le maschere query macro.
Sia nel 1 che nel 2 devo nascondere la finestra del DB quando si tiene premuto lo shift.
Ho letto tanti post e quello piu' adatto alle mie esigenze è il seguente, perché mi dà la possibilità di gestire lo shift con una password inserita in un txt.
A Il problema che incollando il codice in un modulo non funziona!!!! Tenendo premuto shift il DB si apre normalmente.
B Inoltre sarebbe fantastico poter inserire la password in una maschera che si apre solo quando si tiene premuto il pulsante. Se la ps è corretta appare la finestra , altrimenti si apre nascondendo la finestra.
Mi rendo conto che chiedo troppo e quindi mi accontenterei di nascondere la finestra del db con il file txt come mio modulo copiato di seguito.
Non ho molta esperienza di moduli e così il codice l'ho copiato su un nuovo modulo di classe e su un modulo normale. ma il risultato no cambia.
Vi ringrazio in anticipo per me è molto importante per il mio lavoro.
Option Compare Database
Option Explicit
Function BloccaShift()
On Error GoTo errDisableShift
Dim PS, SS, NomeFile
NomeFile = "D:\Dati\12 LAVORO\DATABASE\Laboratorio per prove\Database\agenti\pwd.txt"
Open NomeFile For Input As #1 ' Apre il file per l'input.
Input #1, PS, SS
Input #1, PS, SS
Close #1 ' Chiude il file.
Dim db As Database
Dim prop As Property
Const conPropNotFound = 3270
Set db = CurrentDb()
db.Properties("AllowByPassKey") = IIf(InStr(SS, 0) = 15, False, True)
Exit Function
errDisableShift:
If Err = conPropNotFound Then
Set prop = db.CreateProperty("AllowByPassKey", dbBoolean, False)
db.Properties.Append prop
Resume Next
Else
Beep
MsgBox "La funzione 'DisableShift' non è stata eseguita correttamente." & vbNewLine & _
"Esco dall'applicativo", vbInformation
Close #1
DoCmd.Quit
Exit Function
End If
Exit Function