General

6.206 Modificare il valore di un tasto
  Roberto

Nel digitare un dato in un controllo può nascere la necessità, limitatamene solo a quanto digitato in quel controllo, di modificare il valore legato ad un tasto della tastiera.
Come è noto il tasto punto (.) del tastierino numerico provoca la digitazione di una virgola invece che di un punto.
La cosa è abbastanza noiosa se si vuol digitare un orario con il tastierino numerico: in questo caso (e limitatamente a quanto digitato in quel controllo) farebbe comodo che il punto del tastierino numerico producesse proprio un carattere con il valore di un punto e non di una virgola, altrimenti Access non capirebbe che sto digitando un orario.
Per risolvere questo problema, se il controllo dove digito il dato si chiama MioOrario, a fronte dell suo evento "Su tasto giù" è sufficiente generare il seguente codice VBA:
Private Sub MioOrario_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 110 Then
    KeyCode = 190
End If
End Sub


Se pensate di avere del materiale freeware interessante e volete pubblicarlo, allora leggete qui.