Kevin,
The reason your second form is opening immediately upon opening the first form is due to Access making the first record active upon entering the form.
If you wouldn't mind trying a different approach: try removing the Macro from the On Current event, and instead, add the Macro to the On Got Focus event for ALL controls on your datasheet form with the exception of the last field name. Then, ensure to remove ALL Tab Stops (again) from all controls with the exception of that last field name on the datasheet. This way, Access will move to the last field name upon form entry, thus not triggering the Macro. If feasible, you may also be able to hide the last field name.
Also...there is a minor error in your Where Condition Code from your last post.
Change Where Condition Code to:
Code:
[second form's field name with Primary Key] = [Forms]![name of the first form...not second form]![first form's field name with Primary Key]
Thanks.
-RC