Just in case anyone is avidly following this post (sad creatures!), and to prove that even Yorkshiremen can make mistakes, I offer the following solution.
GET THE SYNTAX RIGHT!
When I replaced
DoCmd.GoToRecord , , glngOldCurRec
with
DoCmd.GoToRecord , , acGoTo, glngOldCurRec
it...