Bobby Heid
bheid at appdevgrp.com
Wed Feb 8 14:33:03 CST 2006
Joe,
Firstly, yearcalc needs to be a function that returns a long (I assume that
is what you would want).
Public Function yearcalc(date1 As Date, date2 As Date) as long
dim lDiff as long
ldiff = clng((Datediff("m", date1,date2)/12))
yearcalc=ldiff
End Sub
The calling code would need to be something like:
dim lRet as long
lRet=yearcalc(date1,date2)
Bobby
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Joe Hecht
Sent: Wednesday, February 08, 2006 3:15 PM
To: 'Access Developers discussion and problem solving'
Subject: [SPAM SUSPECT] [AccessD] Help with Syntax error
Importance: Low
The idea here is get the difference in years between 2
dates.
This is a global module.
Public Sub yearcalc(date1 As Date, date2 As Date)
= int(Datediff("m", date1,date2)/12)
End Sub
=int line returns syntax error
This is the code I want to call the above
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim DOB As Date
Dim txtIDATE As Date
Set DOB = date1
Set txtIDATE = date2
Call yearcalc
Thanks
Joe Hecht
jmhecht at earthlink.net