Mark Osterhout <moster618@yahoo.com> wrote in
news:416f2574$0$24912$c397aba@news.newsgroups.ws:
[color=blue]
> Thanks for the post. I found a work-around. Here is a better
> explanation of the problem. The form is an order entry form. It
> has a tab control with four tabs. The second tab contains two
> sub-forms. One for order items and another for miscellaneous
> items. This is where I found the problem.
> The problem first occurred when the front end was set-up at the
> workstations on the network. When the user entered orders, the
> crash occurred at random. It might be the first record entered or
> it might have been the 10th. It always happened after entering
> the initial field, customer name. It never happened when the
> front end and back end resided on the same computer. It happened
> more frequently on slower computers. The system would return the
> message MS Access must shut down and the msjtes40.dll file was
> named. After reading this link I tried the Refresh through the
> menu and it would cause the exact same crash. I had already
> checked to make sure I had the latest service pack for MS Access
> and that the Jet engine was at its latest release. I had another
> form, Order Archive, that was set-up almost exactly the same way.
> I tried the Refresh through the menu on this form and it did not
> crash. I went back to the original form and deleted the sub-forms
> from the second tab, tried the refresh and it did not crash. I
> added the order items sub-form back and tried the refresh, again
> no crash. I added the second sub-form and tried the re-fresh, it
> crashed every time. I changed the record locked property on the
> second sub-form to True, tried the refresh and this time, no
> problem. The rest was easy, I enter the following code in the
> on_enter event for the sub-form;
>
> Me![Order_Misc_Subform].Locked = False
>
> And the on_exit event;
>
> Me![Order_Misc_Subform].Locked = True
>
> That’s it (problem not fixed, but worked around, and the
> programmer with another black eye). The jet engine must have a
> problem opening more than one sub-form on a tab control.[/color]
If it's not locked, then the first field in the tab order in the
first record will get the focus.
Are you loading subforms before they are displayed? I'd use the
OnChange event of the tab control to load the subform only when it's
displayed. That's pretty much standard practice for a form with
multiple subforms.
--
David W. Fenton
http://www.bway.net/~dfenton
dfenton at bway dot net
http://www.bway.net/~dfassoc