On the form I have a combo box called "Payment Method" and in the combo box the choices are: check, cash, free. Then I have a textbox called "CheckNum" for the user to enter a check number when "check" is chosen. What I'm wanting to do is - when the user chooses "check" from the combo box I want it to prompt the user to enter a check number if they have by passed that field. Here is the code that I have and it is not working. Please help!
Expand|Select|Wrap|Line Numbers
- Private Sub PrintRec_Click()
- On Error GoTo Err_PrintRec_Click
- Dim rstTrans As New ADODB.Recordset
- Dim fld As ADODB.Field
- Dim strField As String
- Dim curCount As Currency
- /////// Here is the code in question
- If Me.cboPaymentMethod = "Check" And CheckNum.Text = "" Then 'Check number not entered
- MsgBox "You must enter a check no."
- CheckNum.SetFocus
- End If
- rstTrans.Open "dbo_tbl_Transactions", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
- If IsNull(Me.TempTransNumID.value) Then
- 'this is new record
- rstTrans.AddNew
- Else
- 'to stay on the record that was just inserted for editing
- rstTrans.Find ("TransNumID=" + Str$(Me.TempTransNumID))
- End If
- rstTrans!TransDate = Me.TransDate
- rstTrans!CustomerName = Me.CustomerName
- rstTrans!VehType = Me.VehType
- rstTrans!TktType = Me.TktType
- rstTrans!Auth_By = Me.AuthBy
- rstTrans!Quantity = Me.Quantity
- rstTrans!SHtkt1 = Me.SHtkt1
- rstTrans!SHtkt2 = Me.SHtkt2
- rstTrans!HRtkt1 = Me.HRtkt1
- rstTrans!HRtkt2 = Me.HRtkt2
- rstTrans!TransPayAmt = Me.TransPayAmt
- rstTrans!PaymentType = Me.txtPaymentType
- rstTrans!PaymentMethod = Me.cboPaymentMethod
- rstTrans!CheckNum = Me.CheckNum
- rstTrans!TransReceiptMemo = Me.TransReceiptMemo
- rstTrans!TransEntryTime = Now()
- rstTrans!TransEntryUserID = appUser
- rstTrans.Update
- 'this was a new record so update the form value of TransNumID for edit
- If IsNull(rstTrans!TransNumID.value) <> True Then
- Me.TempTransNumID = rstTrans!TransNumID.value
- End If
- whereClause = "NewQryShuttleHandiRideReceipt.TransNumID" & " = " & rstTrans!TransNumID
- 'DoCmd.OpenReport "RptShuttle HandiRide Receipt", acViewNormal, , whereClause
- rstTrans.Close
- Set rstTrans = Nothing
- Me.cmdAddRec.Enabled = True
- Exit_PrintRec_Click:
- MsgBox "Record Successfully Saved! Printing Receipt."
- Exit Sub
- Err_PrintRec_Click:
- MsgBox Err.Description
- Resume Exit_PrintRec_Click
- End Sub