vba - DLookup Crosstab Query from Numeric Field Name -
i have crosstab crosstab value numeric field, values of 1, 2, 3, 4, 5.
this results in query field names numeric: i.e. "1", "2", "3", "4", "5".
however, when dlookup on query such as:
x1 = dlookup("1", "aquery", "samplecode ='" & samplecode & "'") x2 = dlookup("2", "aquery", "samplecode ='" & samplecode & "'") x3 = dlookup("3", "aquery", "samplecode ='" & samplecode & "'") x4 = dlookup("4", "aquery", "samplecode ='" & samplecode & "'") x5 = dlookup("5", "aquery", "samplecode ='" & samplecode & "'")
i returns of 1, 2, 3, 4 , 5 instead of values in fields. happens if this:
x1 = dlookup(1,"aquery",...)
any ideas? thanks
your dlookup
x1 = dlookup("1", "aquery", "samplecode ='" & samplecode & "'")
is interpreting you've written command lookup value 1 object aquery. result value provided in first argument.
to avoid ambiguity, specify field names square brackets (still wrap whole thing in quotes can provide dlookup string).
x1 = dlookup("[1]", "aquery", "samplecode ='" & samplecode & "'")
or better still:
x1 = dlookup("[1]", "aquery", "[samplecode] ='" & [samplecode] & "'")
the brackets not necessary, including them should never create problem, it's habit when working in access.
wiki
Comments
Post a Comment