daniel2126
Registered User.
- Local time
- Yesterday, 22:14
- Joined
- Jul 25, 2013
- Messages
- 20
I am working on create a numpad on a form and I have the following code but the decimal "." is not working and I having the following error..
Compile error : Argument not optional
here is the code and I color in red where the error comes from.
Option Compare Database
Option Explicit
Private Function TypeAlphaNum(strKey As String) As String
Screen.PreviousControl.SetFocus
Me.Controls(Screen.ActiveControl.Name).SelStart = Nz(Len(Me.Controls(Screen.ActiveControl.Name)), 0)
Me.Controls(Screen.ActiveControl.Name).SelLength = 0
Me.Controls(Screen.ActiveControl.Name).Value = Me.Controls(Screen.ActiveControl.Name).Value & strKey
End Function
Private Sub Key_0_Click()
TypeAlphaNum "0"
End Sub
Private Sub Key_1_Click()
TypeAlphaNum "1"
End Sub
Private Sub Key_2_Click()
TypeAlphaNum "2"
End Sub
Private Sub Key_3_Click()
TypeAlphaNum "3"
End Sub
Private Sub Key_4_Click()
TypeAlphaNum "4"
End Sub
Private Sub Key_5_Click()
TypeAlphaNum "5"
End Sub
Private Sub Key_6_Click()
TypeAlphaNum "6"
End Sub
Private Sub Key_7_Click()
TypeAlphaNum "7"
End Sub
Private Sub Key_8_Click()
TypeAlphaNum "8"
End Sub
Private Sub Key_9_Click()
TypeAlphaNum "9"
End Sub
Private Sub Key_Backspace_Click()
Screen.PreviousControl.SetFocus
Me.Controls(Screen.ActiveControl.Name).SelStart = Nz(Len(Me.Controls(Screen.ActiveControl.Name)), 0)
Me.Controls(Screen.ActiveControl.Name).SelLength = 0
Me.Controls(Screen.ActiveControl.Name).Value = Left(Me.Controls(Screen.ActiveControl.Name).Value, Len(Me.Controls(Screen.ActiveControl.Name)) - 1)
End Sub
Private Sub Key_Decimal_Click()
If InStr(TypeAlphaNum, ".") Then
Exit Sub
Else
TypeAlphaNum = TypeAlphaNum + "."
End If
End Sub
Private Sub Command100_Click()
On Error GoTo Err_Command100_Click
DoCmd.RunCommand acCmdSaveRecord
Exit_Command100_Click:
Exit Sub
Err_Command100_Click:
MsgBox Err.Description
Resume Exit_Command100_Click
End Sub
Compile error : Argument not optional
here is the code and I color in red where the error comes from.
Option Compare Database
Option Explicit
Private Function TypeAlphaNum(strKey As String) As String
Screen.PreviousControl.SetFocus
Me.Controls(Screen.ActiveControl.Name).SelStart = Nz(Len(Me.Controls(Screen.ActiveControl.Name)), 0)
Me.Controls(Screen.ActiveControl.Name).SelLength = 0
Me.Controls(Screen.ActiveControl.Name).Value = Me.Controls(Screen.ActiveControl.Name).Value & strKey
End Function
Private Sub Key_0_Click()
TypeAlphaNum "0"
End Sub
Private Sub Key_1_Click()
TypeAlphaNum "1"
End Sub
Private Sub Key_2_Click()
TypeAlphaNum "2"
End Sub
Private Sub Key_3_Click()
TypeAlphaNum "3"
End Sub
Private Sub Key_4_Click()
TypeAlphaNum "4"
End Sub
Private Sub Key_5_Click()
TypeAlphaNum "5"
End Sub
Private Sub Key_6_Click()
TypeAlphaNum "6"
End Sub
Private Sub Key_7_Click()
TypeAlphaNum "7"
End Sub
Private Sub Key_8_Click()
TypeAlphaNum "8"
End Sub
Private Sub Key_9_Click()
TypeAlphaNum "9"
End Sub
Private Sub Key_Backspace_Click()
Screen.PreviousControl.SetFocus
Me.Controls(Screen.ActiveControl.Name).SelStart = Nz(Len(Me.Controls(Screen.ActiveControl.Name)), 0)
Me.Controls(Screen.ActiveControl.Name).SelLength = 0
Me.Controls(Screen.ActiveControl.Name).Value = Left(Me.Controls(Screen.ActiveControl.Name).Value, Len(Me.Controls(Screen.ActiveControl.Name)) - 1)
End Sub
Private Sub Key_Decimal_Click()
If InStr(TypeAlphaNum, ".") Then
Exit Sub
Else
TypeAlphaNum = TypeAlphaNum + "."
End If
End Sub
Private Sub Command100_Click()
On Error GoTo Err_Command100_Click
DoCmd.RunCommand acCmdSaveRecord
Exit_Command100_Click:
Exit Sub
Err_Command100_Click:
MsgBox Err.Description
Resume Exit_Command100_Click
End Sub