Don't get bound up on having tables display anything other than raw data. You can write queries to drive forms because (here's the key thing I want you know) both tables and queries supply RECORDSETS and all of the Access components work with RECORDSETS.
I try not to ridicule, but I may pose a question that highlights a contradiction in faith. The reason that I ask the question to begin with is because I feel that the contradiction is evidence that there is no higher power. Since religion can not be proved, we can at least try to disprove it.
Ah, you have put the public function inside a private function, therefore it is not visible to the calling procedure. Make it a separate procedure within your forms module and I suspect it will work.
That's why I am not using Internet Explorer because of too much updates from Microsoft. IE sucks. I don't like Bing either, Google is all the more better.