[AccessD] Forcing an event

Susan Harkins ssharkins at gmail.com
Wed Nov 12 16:01:58 CST 2014


I considered OpenArgs early in the design process, but didn't end up using
it. I'm reusing forms enough, differently, that it might be a good idea to
go back and reconfigure things a bit. Thanks for the suggestion.

I am ever so sorry that I ever told anyone that I could create an Access
db. :)

Susan H.

On Wed, Nov 12, 2014 at 3:33 PM, John Bodin <jbodin at sbor.com> wrote:

> Hi Susan, I don't understand fully what you are trying to do as I haven't
> been following your project too closely, but you can call event procedures
> like you want, but if the event is in a different form, I believe the event
> has to be declared public in the receiving form (second form in your
> example.)
>
> Alternatively, you could use the OpenArgs event of the second form and
> pass a variable to it from the first form's call.  Then, like you suggest,
> in the open event of the second form, test if OpenArgs = "X", call your
> Click event then or enable or disable some controls.  E.G.
>
> If OpenArgs = "X" then
>         Me.ctrl1.Enabled = False
>         Or  Call Ctrlx_click()
> End if
>
> HTH
>
> John
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com [mailto:
> accessd-bounces at databaseadvisors.com] On Behalf Of Susan Harkins
> Sent: Wednesday, November 12, 2014 3:13 PM
> To: Access Developers discussion and problem solving
> Subject: [AccessD] Forcing an event
>
> I have a command button on one form that opens a second form. On the
> second form, I use a click event to enable and disable other controls based
> on the value in the clicked event.
>
> I'm also passing a value to the second form and using that to filter the
> form's Recordset -- so the control that determines the disabling and
> enabling has a selected value. I need to force that click to enable and
> disable the other controls.
>
> All this happens for me automatically when opening the form for new
> records, because the user must select a value to trigger the event that
> disables/enables the other controls. When opening from the other form,
> however, the value is already set to the appropriate animal's record.
>
> I tried the Call statement to force the click event, but it doesn't work.
> I think the problem is that the code calling is on the first form. When I
> explicitly name the form in the Call statement, I get an error --
>
> Call Forms![Enter Disposition Details]!lstDispositionDetailsID_Click()
>
> VBA just won't take that syntax. I looked it up and Call wants only the
> procedure name.
>
> I suppose I could write some kind of evaluation in the form's open event
> that tries to determine how the form is being opened, but that sounds
> gruesome. I can train the user to just click the control of course, but
> that's error prone because users forget.
>
> Any suggestions?
>
> Susan H.
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>


More information about the AccessD mailing list