Rabu, 28 Desember 2011

[MS_AccessPros] Double condition in DLookup not working

 

Good morning! Hope you all had a great Christmas.

The following code was working before I added the "Yr = " & Me.Yr portion (in first If statement). Now I am getting a run type error '13' type mismatch.

Both the qCustomerListOffSellersWContactsDerived.Yr and Yr in the query underlying the form are numbers. I believe that Yr has been derived in both cases with DatePart("yyyy", ...). The form has a Union query underlying it.

Thanks!
Connie
If IsNull(Me.ID) Then
lngL = Nz(DLookup("ID", "qCustomerListOffSellersWContactsDerived", "ContactID = " & Me.ContactID And "Yr = " & Me.Yr), 0)
If (lngL) <> 0 Then
strListingsRecordsource = "SELECT Listings.*, ListingContacts.ContactID, Withdrawn.WithdrawnDate " _
& "FROM Listings INNER JOIN (ListingContacts INNER JOIN Withdrawn ON ListingContacts.ListID = Withdrawn.ListID) ON Listings.ListID = Withdrawn.ListID " _
& "WHERE ListingContacts.ContactID = " & Me.ContactID & " AND DatePart(""yyyy"", [WithdrawnDate]) = " & Me.Yr & ";"
DoCmd.OpenForm "Listings"
Forms!Listings.RecordSource = strListingsRecordsource
DoCmd.GoToControl "ListID"
DoCmd.FindRecord (lngL)
Else: Msgbox "This listing is not in the database. Check the Contact form for more info"
End If
End If

__._,_.___
Recent Activity:
MARKETPLACE

Stay on top of your group activity without leaving the page you're on - Get the Yahoo! Toolbar now.

.

__,_._,___

Tidak ada komentar:

Posting Komentar