@vbaInet,
The issue was the use of the word Date as a field name that was also included in the Record Source. While Access will ignore the fact that you used the word Date as a field name it will only do so if you remember to put brackets around it. Of course, earlier versions would sometimes let it slide depending on how you used it, later versions are not letting anything by.
The compiler will not complain as it one, ignore field names in tables and two, when it see it in code expects you to bracket if you named a table field Date. That said, adopting a naming convention will eliminate this issue altogether...
Side note, if you type Date() in to the VB Editor it will, depending on its use, strip the (), so even that cannot be garanteed. Best recourse is again, for everyone to adpat a naming convention for field names in tables.... IMHO.