View Single Post
  #3  
Old June 30th 09, 01:01 PM posted to microsoft.public.outlook.program_forms
Fred Boer[_2_]
external usenet poster
 
Posts: 16
Default Automatically calculate age from birthdate

Hello:

I've learned that the problem is with IIF in VBScript (I thnink!).
Found this code (thanks Sue Mosher):

Public Function IIf(blnExpression, vTrueResult, vFalseResult)
If blnExpression Then
IIf = vTrueResult
Else
IIf = vFalseResult
End If
End Function

and now this expression appears to work:

Item.UserProperties.Find("Age").Value =
IIf([Birthday]"None",DateDiff("yyyy",[Birthday],Date())-IIf(DateDiff("d",CDate(Month([Birthday])
& "/" & Day([Birthday]) & "/" & Year(Date())),Date())0,1,0),"")

Thanks,
Fred

"Fred Boer" wrote in message
...
I am making some progress. This works:
Item.UserProperties.Find("Age").Value = "Hello"

But this generates a "Type Mismatch" error message:

Item.UserProperties.Find("Age").Value =
IIf([Birthday]"None",DateDiff("yyyy",[Birthday],Date())-IIf(DateDiff("d",CDate(Month([Birthday])
& "/" & Day([Birthday]) & "/" & Year(Date())),Date())0,1,0),"")

Still plugging away...

Thanks!

Fred

Fred Boer" wrote in message
...

Hi:

I have a textbox which I want to have filled with the contact person's
age, derived from birthdate using a formula. I have a formula, and have
created a working textbox. If I change the birthdate it fills in the
textbox.

But...

I have existing birthdate data for contacts. The textbox does not appear
to respond to existing data. Is there a way to force the calculation when
I move from one contact to another (on menu using up/down arrows), or
when I open the form for a contact who has an existing birthdate?

Thanks!
Fred







Ads