View Single Post
  #3  
Old May 12th, 2010, 06:07 PM posted to microsoft.public.access.forms
BruceM via AccessMonster.com
external usenet poster
 
Posts: 448
Default DLookup returns same name

=DLookUp("[Lname]","[Solicitor]","[SolicitorID] = " & [SolicitorID])

This assumes SolicitorID is a number field, that it is a field in the record
source for the Contacts form, and that it is also a field in the Solicitor
table. The expression is saying "Look up LName from a record in the
Solicitor table in which SolicitorID matches SolicitorID on the current form".


Note that if more than one record matches the criteria Access will return
only the first matching value.


Wordwonderor wrote:
In an Access 2003 database, I have a form, Contacts, based on a Contacts
table that includes potential donors and the Solicitor ID of their assigned
solicitor.

I also have a Contacts form for displaying the contact information. On the
form, I would like to display the solicitor's name from the table called
Solicitor, where the Solicitor ID is the key field. To do this I have a text
box on the Contacts form with the following control:
=DLookUp("[Lname]","[Solicitor]","[Solicitor ID]=Forms![Contacts]![Solicitor
ID]")

But, when run, the name of only one solicitor is displayed regardless of
which solicitor's ID is on the form. I've tried using the " & format after
the = sign in the formula and using just [Solicitor ID]. I still get the same
name and, in addition, a #name error when a record has no solcitor ID. The
name I get is that of Solicitor ID 1.

Help, please.


--
Message posted via http://www.accessmonster.com