Link to home
Start Free TrialLog in
Avatar of Larry Brister
Larry BristerFlag for United States of America

asked on

DLookup Syntax

Been forever since I used DLookup or MS Access VBA
Im trying to get the assignment number from the Assignments Table where [Lead ID] = Me.Parent.[Lead ID] AND [STE End Date] + 7 > today.

I'm just not sure if my code below is correct.  Does the DLookup need the getdate() from sql server or the Access Syntax for today?

And is my code below correct?


    Dim AssignmentNumber As Variant
    AssignmentNumber = DLookup("[Assignment Number]", "Assignment", "[Lead ID]='" & Me.Parent.[Lead ID] & "' AND ([STE End Date] + 7) > getdate()")

Open in new window

Avatar of Jim Dettman (EE MVE)
Jim Dettman (EE MVE)
Flag of United States of America image

AssignmentNumber = DLookup("[Assignment Number]", "Assignment", "[Lead ID]=" & Me.Parent.[Lead ID] & " AND #" & [STE End Date] + 7 & "#  > #" & getdate() & "#")


 If Lead ID is a numeric...

Jim.
why not use Date()

if LEad ID is Text
AssignmentNumber = DLookup("[Assignment Number]", "Assignment", "[Lead ID]='" & Me.Parent.[Lead ID] & "' AND #" & [STE End Date] + 7 & "#  > #" & date() & "#")


if LEad ID is Number

AssignmentNumber = DLookup("[Assignment Number]", "Assignment", "[Lead ID]=" & Me.Parent.[Lead ID] & " AND #" & [STE End Date] + 7 & "#  > #" & date() & "#")
ASKER CERTIFIED SOLUTION
Avatar of Gustav Brock
Gustav Brock
Flag of Denmark image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Larry Brister

ASKER

Ok guys
Cactus data was closest.
The closest.

This was my final solution...
No single quoyes needed on the dateadd d

AssignmentNumber = DLookup("[Assignment Number]", "Assignment", "[Lead ID]=" & Me.Parent.[Lead_id] & " And [STE End Date] > DateAdd(d, -7, getdate())")
> No single quoyes needed on the dateadd d

So this is T-SQL? Or? It won't work in Access.

/gustav
Yeah...
The DLookup is looking at the SQL Tables.
My apologies for not being more precise in my original question
OK, thanks!

/gustav