Dlookup - yet another question

B

Bonnie

Hi,

I'm having a problem with this Dlookup function. Here's the line:

Dim MSL As Variant
Dim MLST As Variant

MSL = Me.SLNUM
MLST = Me.List

Me.LASTNAME.Value = DLookup("[LNAME]", "[TEST]", "[SLNUM] = " & MSL & " And
  • = " & MLST)

    I get the error: "You cancelled the last operation."

    Any help?

    Thanks in advance.
 
A

aaron.kempf

well do either of those have a NULL in the field?

I hate the debugger in Access; I just wish it would give logical error
messages; but NO-- ms was too busy trying to convince us to use
SharePOINT instead of fixing MS Office.
 
J

John W. Vinson

Hi,

I'm having a problem with this Dlookup function. Here's the line:

Dim MSL As Variant
Dim MLST As Variant

MSL = Me.SLNUM
MLST = Me.List

Me.LASTNAME.Value = DLookup("[LNAME]", "[TEST]", "[SLNUM] = " & MSL & " And
  • = " & MLST)

    I get the error: "You cancelled the last operation."

    Any help?

    Thanks in advance.


  • The "cancelled" error is sort of generic and many things can cause it.
    What's the context?

    I'm guessing that the problem may be due to the datatype of these
    fields. Is either SLNUM or LIST a Text type field? If so the search
    criterion must be delimited with either ' or " characters. Say if MSL
    is a text field, you could use

    Me.LASTNAME = DLookup("[LNAME]", "[TEST]", "[SLNUM] = '" & MSL & "'
    And
    • = " & MLST)

      Note also that you don't need to (and perhaps cannot, I don't recall)
      set the Value property of a textbox - just set the textbox.

      John W. Vinson [MVP]
 
B

Bonnie

They are both text field - by george I think you've got it.

I'll give it a try. Thanks.

John W. Vinson said:
Hi,

I'm having a problem with this Dlookup function. Here's the line:

Dim MSL As Variant
Dim MLST As Variant

MSL = Me.SLNUM
MLST = Me.List

Me.LASTNAME.Value = DLookup("[LNAME]", "[TEST]", "[SLNUM] = " & MSL & " And
  • = " & MLST)

    I get the error: "You cancelled the last operation."

    Any help?

    Thanks in advance.


  • The "cancelled" error is sort of generic and many things can cause it.
    What's the context?

    I'm guessing that the problem may be due to the datatype of these
    fields. Is either SLNUM or LIST a Text type field? If so the search
    criterion must be delimited with either ' or " characters. Say if MSL
    is a text field, you could use

    Me.LASTNAME = DLookup("[LNAME]", "[TEST]", "[SLNUM] = '" & MSL & "'
    And
    • = " & MLST)

      Note also that you don't need to (and perhaps cannot, I don't recall)
      set the Value property of a textbox - just set the textbox.

      John W. Vinson [MVP]
 
B

Bonnie

Hi John,

I think it's the right track but I'm still having syntax trouble. How do I
write it when both variables are text?

Thanks for your help.

B

John W. Vinson said:
Hi,

I'm having a problem with this Dlookup function. Here's the line:

Dim MSL As Variant
Dim MLST As Variant

MSL = Me.SLNUM
MLST = Me.List

Me.LASTNAME.Value = DLookup("[LNAME]", "[TEST]", "[SLNUM] = " & MSL & " And
  • = " & MLST)

    I get the error: "You cancelled the last operation."

    Any help?

    Thanks in advance.


  • The "cancelled" error is sort of generic and many things can cause it.
    What's the context?

    I'm guessing that the problem may be due to the datatype of these
    fields. Is either SLNUM or LIST a Text type field? If so the search
    criterion must be delimited with either ' or " characters. Say if MSL
    is a text field, you could use

    Me.LASTNAME = DLookup("[LNAME]", "[TEST]", "[SLNUM] = '" & MSL & "'
    And
    • = " & MLST)

      Note also that you don't need to (and perhaps cannot, I don't recall)
      set the Value property of a textbox - just set the textbox.

      John W. Vinson [MVP]
 
V

Van T. Dinh

Try:

Me.LASTNAME = DLookup( "[LNAME]", "[TEST]", _
"([SLNUM] = '" & MSL & "') And (
  • = '" & MLST & "')" )
 
P

Pat Hartman \(MVP\)

Me.LASTNAME = DLookup("[LNAME]", "[TEST]", "[SLNUM] = '" & MSL & "' And
  • = '" & MLST & "'")

    When I have trouble with string syntax, I create a variable so I can see
    what it looks like as I am building it.

    Dim tempvar as string
    tempvar = "[SLNUM] = '" & MSL & "' And
    • = '" & MLST & "'"
      Me.LASTNAME = DLookup("[LNAME]", "[TEST]", tempvar)

      That way I can put a stop in the code and examine tempvar to see if it looks
      correct.

      Bonnie said:
      Hi John,

      I think it's the right track but I'm still having syntax trouble. How do
      I
      write it when both variables are text?

      Thanks for your help.

      B

      John W. Vinson said:
      Hi,

      I'm having a problem with this Dlookup function. Here's the line:

      Dim MSL As Variant
      Dim MLST As Variant

      MSL = Me.SLNUM
      MLST = Me.List

      Me.LASTNAME.Value = DLookup("[LNAME]", "[TEST]", "[SLNUM] = " & MSL & "
      And
      • = " & MLST)

        I get the error: "You cancelled the last operation."

        Any help?

        Thanks in advance.


      • The "cancelled" error is sort of generic and many things can cause it.
        What's the context?

        I'm guessing that the problem may be due to the datatype of these
        fields. Is either SLNUM or LIST a Text type field? If so the search
        criterion must be delimited with either ' or " characters. Say if MSL
        is a text field, you could use

        Me.LASTNAME = DLookup("[LNAME]", "[TEST]", "[SLNUM] = '" & MSL & "'
        And
        • = " & MLST)

          Note also that you don't need to (and perhaps cannot, I don't recall)
          set the Value property of a textbox - just set the textbox.

          John W. Vinson [MVP]
 
B

Bonnie

Thanks ya'll. This is a big help. I always have trouble with the multiple
commas.

Bonnie

Van T. Dinh said:
Try:

Me.LASTNAME = DLookup( "[LNAME]", "[TEST]", _
"([SLNUM] = '" & MSL & "') And (
  • = '" & MLST & "')" )


    --
    HTH
    Van T. Dinh
    MVP (Access)



    Bonnie said:
    Hi John,

    I think it's the right track but I'm still having syntax trouble. How do
    I
    write it when both variables are text?

    Thanks for your help.

    B
 
Y

Yanksfan07

So I've been trying to do a dlookup function on a report that will return an
Items [Length] from the [Items] Table:
Here is the code I have
=DLookUp("Length","Items","[Item_ID]=" & [Item])
Where length is located in the items table and Item_ID is the primary key in
the items table as well. I'm wondering if the problem could be because the
[Item] field is also a dlookup (looking up the item_ID from the Orders Table
where the Customer_ID = Customer (which is input by the user))
The return result is #Error and I'm not sure why this is. If there is
anyone out there that can please help I would greatly appreciate it


Thanks,

Nate
 
S

Steve Schapel

Nate,

Is 'Item' the name of the textbox? If so, the first thing to check is
that there is not also a field named Item in the table/query that the
report is based on.

Another thing to confirm is that the Item_ID field is a number rather
than text?

Also, you mention that the Customer value is "input by the user". At
which point in the process does this happen? And where does the user
input the Customer?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads

DLOOKUP question 4
Dlookup Question 3
DLookUp 7
Problem with DLookup 9
dlookup using variable as criteria 1
dlookup and dao.recordset 4
DLOOKUP coding issue 13
DlookUp Help 6

Top