John Colby
jwcolby at gmail.com
Thu Oct 31 18:03:36 CDT 2013
Do it with a class?
On Oct 31, 2013 6:36 PM, "Doug Murphy" <dw-murphy at cox.net> wrote:
> Folks,
>
> This has probably been discussed in the event handling discussions of past
> years but I can't find them. I have a data entry form with many text boxes.
> The form is used by folks in a lab to enter daily readings. Each reading
> has a set of parameters it is supposed to be within. If not a dialog pops
> up
> so the person entering can add notes for the reading. All this works well
> when I create an event handler for a given text box and enter the call to
> DataCheck(). The routine the after update handler calls gets the recordID,
> control name, parameters the values is supposed to be between, and the
> value
> entered and performs the comparisons and pops up the dialog if the value is
> out of bounds. I am thinking I should be able to put some code in the form
> on load event that would set all the text boxes after update events to my
> data check routine. I created a routine to do this, see below, but when I
> test the form I get a message "The expression After Update you entered as
> the event property setting produced the following error: The object doesn't
> contain the Automation object 'DataCheck".
>
> Any suggestions?
>
> Public Sub SetTextBoxProperties()
> Dim ctl As Control
> On Error GoTo SetTextBoxProperties_Error
> For Each ctl In Me
> If ctl.ControlType = acTextBox Then
> ctl.AfterUpdate = "=DataCheck"
> End If
>
> Next
>
> SetTextBoxProperties_Exit:
> On Error GoTo 0
> Exit Sub
>
> SetTextBoxProperties_Error:
>
> MsgBox "Error " & Err.Number & " (" & Err.Description & " at Line
> Number
> = " & Erl & ") in procedure SetTextBoxProperties"
> Resume SetTextBoxProperties_Exit:
> Resume
> End Sub
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>