Modifying Age Function 
November 12th, 2005, 03:00 PM
| | | Modifying Age Function
I have the following function.
Function Age(varBirthdate As Variant) As Integer
'Function from Microsoft Article Q210522
Dim varAge As Variant
If IsNull(varBirthdate) Then Age = 0: Exit Function
varAge = DateDiff("yyyy", varBirthdate, Now)
If Date < DateSerial(Year(Now), Month(varBirthdate),
Day(varBirthdate)) Then
varAge = varAge - 1
End If
Age = CInt(varAge)
End Function
I would like to modify it to calculate the Age of a person from the date
he entered the program so I rewrote one of the lines to this
varAge = DateDiff("yyyy", varBirthdate, tblClients.IntakeDate)
I receive a Compile Error: Fucntion call on left-hand side of assignment
must return Variant or Object.
I would like to know what I am doing wrong and how to correct it.
Thank you,
Deborah | 
November 12th, 2005, 03:00 PM
| | | Re: Modifying Age Function
> Function Age(varBirthdate As Variant, MyDate as Date) As Integer[color=blue]
>
> 'Function from Microsoft Article Q210522
>
> Dim varAge As Variant
>
> If IsNull(varBirthdate) Then Age = 0: Exit Function
>
> varAge = DateDiff("yyyy", varBirthdate, MyDate)
> If Date < DateSerial(Year(Now), Month(varBirthdate),
> Day(varBirthdate)) Then
> varAge = varAge - 1
> End If
>
> Age = CInt(varAge)
>
> End Function[/color]
Then you have to pass the value to the function, in the Design Grid:
QueryField: Age([BirthDate], [MyDate])
P
"Deborah V. Gardner" <dgardner@twcny.rr.com> wrote in message
news:3FA42F5B.E3AB6953@twcny.rr.com...[color=blue]
> I have the following function.
>
> Function Age(varBirthdate As Variant) As Integer
>
> 'Function from Microsoft Article Q210522
>
> Dim varAge As Variant
>
> If IsNull(varBirthdate) Then Age = 0: Exit Function
>
> varAge = DateDiff("yyyy", varBirthdate, Now)
> If Date < DateSerial(Year(Now), Month(varBirthdate),
> Day(varBirthdate)) Then
> varAge = varAge - 1
> End If
>
> Age = CInt(varAge)
>
> End Function
>
> I would like to modify it to calculate the Age of a person from the date
> he entered the program so I rewrote one of the lines to this
>
> varAge = DateDiff("yyyy", varBirthdate, tblClients.IntakeDate)
>
> I receive a Compile Error: Fucntion call on left-hand side of assignment
> must return Variant or Object.
>
> I would like to know what I am doing wrong and how to correct it.
>
> Thank you,
> Deborah
>[/color] | 
November 12th, 2005, 03:00 PM
| | | Re: Modifying Age Function
Phobos
Thank you. It worked!
Deborah
Phobos wrote:
[color=blue][color=green]
> > Function Age(varBirthdate As Variant, MyDate as Date) As Integer
> >
> > 'Function from Microsoft Article Q210522
> >
> > Dim varAge As Variant
> >
> > If IsNull(varBirthdate) Then Age = 0: Exit Function
> >
> > varAge = DateDiff("yyyy", varBirthdate, MyDate)
> > If Date < DateSerial(Year(Now), Month(varBirthdate),
> > Day(varBirthdate)) Then
> > varAge = varAge - 1
> > End If
> >
> > Age = CInt(varAge)
> >
> > End Function[/color]
>
> Then you have to pass the value to the function, in the Design Grid:
>
> QueryField: Age([BirthDate], [MyDate])
>
> P
>
> "Deborah V. Gardner" <dgardner@twcny.rr.com> wrote in message
> news:3FA42F5B.E3AB6953@twcny.rr.com...[color=green]
> > I have the following function.
> >
> > Function Age(varBirthdate As Variant) As Integer
> >
> > 'Function from Microsoft Article Q210522
> >
> > Dim varAge As Variant
> >
> > If IsNull(varBirthdate) Then Age = 0: Exit Function
> >
> > varAge = DateDiff("yyyy", varBirthdate, Now)
> > If Date < DateSerial(Year(Now), Month(varBirthdate),
> > Day(varBirthdate)) Then
> > varAge = varAge - 1
> > End If
> >
> > Age = CInt(varAge)
> >
> > End Function
> >
> > I would like to modify it to calculate the Age of a person from the date
> > he entered the program so I rewrote one of the lines to this
> >
> > varAge = DateDiff("yyyy", varBirthdate, tblClients.IntakeDate)
> >
> > I receive a Compile Error: Fucntion call on left-hand side of assignment
> > must return Variant or Object.
> >
> > I would like to know what I am doing wrong and how to correct it.
> >
> > Thank you,
> > Deborah
> >[/color][/color] | | Thread Tools | Search this Thread | | | |
Posting Rules
| You may not post new threads You may not post replies You may not post attachments You may not edit your posts HTML code is Off | | | | | | What is Bytes?
We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights.
Get the best answers to your questions from over 220,840 network members.
|