See VBA Help on the Month, Day, and Year functions. They return variants
(integers) representing the component part of the date. If YourDate =
12/13/2005
The slashes aren't being stored, they are part of the display (based on
regional settings)
If you're trying to extract individual parts of the date to use in a
string ID or long ID, you're going to need to use the DatePart function
Example:
Dim intMonth as Integer
Dim intDay as Integer
Dim intYear as Integer
Dim strNewID as String
intMonth = DatePart("m", [YourBirthdayField])
intDay = DatePart("d", [YourBirthdayField])
intYear = DatePart("yyyy", [YourBirthdayField])
strNewID = "ID" & CStr(intMonth) & CStr(intDay) & Cstr(intYear)
' The result of strNewID would be 'ID04272006' if you ran this today
I'd step back and reconsider. Birthdates are not unique; many people
were born on May 16, 1946. Quite a few of them probably have the
initials JWV. Building an "Intelligent Key" such as jwv05161946 will
be possible, but a fair bit of work - and you have NO guarantee that
it will be unique or appropriate!
As a rule, one should NOT store multiple pieces of information in one
field. It's just a bad idea for many reasons.
John W. Vinson[MVP]
Ask a Question
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.