I ran into an issue, not unlike yours, where I needed to update/recreate a query definition which, for what ever reason, would not refresh the form even with a me.requery command. That said, to close and reopen the same form you can use the following code
DoCmd.Close
DoCmd.OpenForm "form name"...