Congratulations, your results seem to confirm RainLovers calculations but do not seem to better them.
What is the benefit gained of such an exercise? It is a known fact that there are many ways to achieve the same end point from the same starting point in various endeavours. If the starting point and the ending point are equal then there seems to be nothing gained except for the method of getting there. If the method of getting there is the only difference then the method should be examined. It seems to me that the method of getting there has not been address by you and so leaves your replies no worse and no better than a reply that was made more than a month ago. (Give or take a few days.

)
In other words, in order to make a reply; what makes your method better?
Time is fickle.
We can walk down the street and ask someone; what time is it?
We can get an answer which makes perfect sense to us.
We pick up a phone and ask; what time is it?
We can get an answer which does not make perfect sense to us.
When we walk down the street, the person asking the question and the person answering the question are in the same place. We do not even ask if the place is the same, we assume it is. The answer makes sense to us because we have automatically assumed the same position and those assumptions cancel.
When we pick up the phone, the person asking the question and the person answering the question are not necessarily in the same place. Without further information we should not assume position and therefore we should not assume time.
We all know this as a fact yet seldom is it explained in simple language.
We run for the bus but miss it. We see the backend of the bus departing the bus stop. We see it and know exactly what happened. We think, and say, we were in the right place at the wrong time. It is perfectly natural to include place and time in the same thought. Had I been here earlier I would have caught the bus, I must be here earlier tomorrow.
Science often obfuscates the bleeding obvious. We know that we missed the bus by a few seconds; we will try to do better tomorrow. But science would try to tell us that we missed the bus in four dimensions, space time. Science is trying to tell us that we are bleeding idiots and we don’t know how to catch a bus.
In this case of catching a bus science is both correct and incorrect. Science is technically correct in explaining why we missed the bus. But science is incorrect in assuming that we need a technical explanation. In all practically we will catch the bus tomorrow and that is all that’s required.
David, you started your posts in this thread by stating:-
>>I have seen so much misinformation on the internet about age calculations.<<
Sure there is, the internet is full of misinformation about all sorts of things. But was there misinformation in the reply by RainLover which satisfied the original question in this thread?
Without being able to do better than the current posted solution by RainLover you are trying to reply in a purely mathematically manner. It is not a mathematical answer because Date() is 4D and DOB is 1D. When we subtract a 1D from a 4D that leaves 3D’s unknown and those 3D’s are positional.
Date(), as produced by a computer, is in 4D. In the case of the server for this site Date() is west coast USA time (+/- daylight saving). The date we see, when not logged in, is the date at the position of the server. But DOB has no positional information, it is simply 1D. If we subtract a 1D from a 4D the result of the calculation then becomes mathematically irrelevant (Unknown).
The missing of the bus is an event. When we miss the bus, we miss the bus by the product of the event; we miss the bus in the product of 4 dimensions. We miss the bus in space time. We are in the right place at the wrong time, we all know that. Tomorrow we will be on time and we will be in the same place. Tomorrow we will be correct in 4 dimensions. Tomorrow we will be in the right place at the right time and we will catch the bus.
Four dimensional space time is an event, we live and breathe it. We perceive it without even thinking about it. We either miss or catch the bus at a place, at a time.
A date, as returned by a computer, is in four dimensional space time, it is an event. It is this time and in this place of the computer. A date of birth is also an event, it happened in a place and at some time. But only one dimension of the birth event is known, time. Without the other three dimensions of the event, date of birth becomes unknown as an event. Date of birth needs all four dimensions to become an event. Just like catching the bus, we need all four dimensions to catch the event.
Calculations involving Date() (computer generated) – [DOB] are flawed. It is not because either Date() or DOB are inaccurate. It is because Date() (computer generated) is 4D and DOB is 1D. There is insufficient information to bring the 1D DOB up to the 4D Date() (computer generated).
As much as the attempt is made to increase the accuracy of the rotational speed of the Earth, or whatever, the result will remain flawed. It will remain flawed, not on the accuracy of such things, but on the very nature of trying to compare different dimensional quantities, 1D and 4D.
By all means try and write it some other way. But you may very well be reinventing a wheel that needs not reinventing. From my understanding, the date functions in Access are calculated to an accuracy of 10 microseconds. Internally the date/time data type has a resolution of ~100 nanoseconds (64 bit IEEE Double on days), but are apparently rounded by a factor of 1000 for storage. (Difficult to test.)
Good luck with future projects.
Chris.