Explanation of what query does

tblues87

Registered User.
Local time
Today, 09:16
Joined
Apr 7, 2011
Messages
22
Hi
can someone please explain me what this code means:

Code:
File As: IIf(IsNull([Last Name]);IIf(IsNull([First Name]);[Company];[First Name]);IIf(IsNull([First Name]);[Last Name];[Last Name] & ", " & [First Name]))

This query is record source for frmContactsDetails

Thanks
 
Hi
can someone please explain me what this code means:

Code:
File As: IIf(IsNull([Last Name]);IIf(IsNull([First Name]);[Company];[First Name]);IIf(IsNull([First Name]);[Last Name];[Last Name] & ", " & [First Name]))
This query is record source for frmContactsDetails

Thanks
Looks like illogical code to me.

Breaking it down:

IIf(IsNull([Last Name]); ' If Last name field is empty
IIf(IsNull([First Name]);[Company];[First Name]); 'AND in addition to last name being empty
' if First Name is empty, show Company otherwise show first name (doesn't seem to make sense tho')

IIf(IsNull([First Name]);[Last Name];[Last Name] & ", " & [First Name]))
' AND if First name is empty, show last name (which we know should be blank from the first clause) otherwise last name
and a comma space and first name. (which should also be empty) so this should print a comma.

A quick prototype (add the below code to a button might be one way to test)
'======
Dim l, f, c As String
c = "company"
'f = "firstName"
l = "LastName"
MsgBox IIf(IsNull(l), IIf(IsNull(f), c, f), IIf(IsNull(f), l, l & ", " & f))
 

Users who are viewing this thread

Back
Top Bottom