try this
To test this create a form with one named textbox named txtDate, then add the following code to the code module behind the form. Ensure that the Form's KeyPreview Event is set to YES, and that the Form's KeyDown Event is set to [Event Procedure]. Then open the form, press the keys( + and - )
Option Compare Database
Option Explicit
Dim intPrevKey As Integer
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If Me.ActiveControl = txtDate Then
Select Case KeyCode
Case 107 ' Plus Key on KeyPad
KeyCode = 0
txtDate = DateAdd("d", 1, txtDate)
Case 109 ' Minus Key on KeyPad
KeyCode = 0
txtDate = DateAdd("d", -1, txtDate)
Case 189 ' Minus & Underline Key
If intPrevKey <> 16 And Shift = 0 Then 'Shift Key
KeyCode = 0
txtDate = DateAdd("d", -1, txtDate)
End If
Case 187 ' Equal & Plus Key
If intPrevKey = 16 Or Shift = 1 Then 'Shift Key
KeyCode = 0
txtDate = DateAdd("d", 1, txtDate)
End If
Case Else
'do nothing
End Select
intPrevKey = KeyCode
End If
End Sub
PaulF