Michael Maddison
michael at ddisolutions.com.au
Tue Feb 22 22:06:28 CST 2005
Joe, cant you do something like this? regards Michael M Private Sub Form_BeforeUpdate(pintCancel As Integer) Dim lngRetval As Long If txtProdMatCert = True And txtProdMatCertn = True Then MsgBox "don't do that!" pintCancel = 1 'Only test once if true exit sub End If If ProdSpecialCertification = True And ProdSpecialCertification = True Then If txtProdMatCert = True And txtProdMatCertn = True Then MsgBox "don't do that either!" pintCancel = 1 End If 'TVCodeTools ErrorHandlerStart PROC_EXIT: Exit Sub PROC_ERR: MsgBox Err.Description Resume PROC_EXIT 'TVCodeTools ErrorHandlerEnd End Sub The Scenario: The client wants yes and no check boxes on a report. On the form I have yes no check boxes on the form. Selecting both yes and no on the same group is a logic error. The problems: 1. The code only fires one time per form. 2. After it triggers and you click ok it goes to the next product. On clicking the ok button I need to stay on the same record. a. Am I using the wrong event? b. I tried using the me.currentrecord but could not find a way to write the code. 3. I have two fields for each item. If there is one yes/no field on the form is there code to mark yes and no boxes on the report. The code follows. Thanks Joe I Private Sub Form_BeforeUpdate(pintCancel As Integer) Dim lngRetval As Long If txtProdMatCert = True And txtProdMatCertn = True Then lngRetval = MsgBox( _ "You have selected both YES and No for Material Certificationthis item." & vbCrLf & "Please select Yes or No.", _ vbOKOnly + vbCritical + vbDefaultButton1, _ "Coflicting Yes No Message") Select Case lngRetval Case vbOK End Select End If If ProdSpecialCertification = True And ProdSpecialCertification = True Then lngRetval = MsgBox( _ "You have selected both YES and No for Special Process Certification." & vbCrLf & "Please select Yes or No.", _ vbOKOnly + vbCritical + vbDefaultButton1, _ "Coflicting Yes No Message") Select Case lngRetval Case vbOK End Select End If 'TVCodeTools ErrorHandlerStart PROC_EXIT: Exit Sub PROC_ERR: MsgBox Err.Description Resume PROC_EXIT 'TVCodeTools ErrorHandlerEnd End Sub -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com