UnWanted Commer

B

Bob V

On my first line blank of my drop down Combo Box list I getting just a
Commer, Is it possible not to show Commer if therir is NO OwnerLastName

SELECT tblOwnerInfo.OwnerID,
IIf(IsNull(tblOwnerInfo.OwnerLastName),'',tblOwnerInfo.OwnerLastName) & ","
& ' ' &
IIf(IsNull(tblOwnerInfo.OwnerFirstName),'',tblOwnerInfo.OwnerFirstName & '
') AS OwnerName FROM tblOwnerInfo ORDER BY
IIf(IsNull(tblOwnerInfo.OwnerLastName),'',tblOwnerInfo.OwnerLastName) & ","
& ' ' &
IIf(IsNull(tblOwnerInfo.OwnerFirstName),'',tblOwnerInfo.OwnerFirstName & '
');
 
B

Beetle

Try moving the comma inside the parentheses like this;

SELECT tblOwnerInfo.OwnerID,
IIf(IsNull(tblOwnerInfo.OwnerLastName),'',tblOwnerInfo.OwnerLastName & "," )
& ' ' &
IIf(IsNull(tblOwnerInfo.OwnerFirstName),'',tblOwnerInfo.OwnerFirstName & '
') AS OwnerName FROM tblOwnerInfo ORDER BY
IIf(IsNull(tblOwnerInfo.OwnerLastName),'',tblOwnerInfo.OwnerLastName & "," )
& ' ' &
IIf(IsNull(tblOwnerInfo.OwnerFirstName),'',tblOwnerInfo.OwnerFirstName & '
');
 
B

Bob V

Thanks Beetle tried this but the same result :( ............Bob

SELECT tblOwnerInfo.OwnerID, IIf(IsNull(tblOwnerInfo.OwnerLastName &
","),'',tblOwnerInfo.OwnerLastName & ",") & ' ' &
IIf(IsNull(tblOwnerInfo.OwnerFirstName),'',tblOwnerInfo.OwnerFirstName & '
') AS OwnerName FROM tblOwnerInfo ORDER BY
IIf(IsNull(tblOwnerInfo.OwnerLastName & ","),'',tblOwnerInfo.OwnerLastName &
",") & ' ' &
IIf(IsNull(tblOwnerInfo.OwnerFirstName),'',tblOwnerInfo.OwnerFirstName & '
');
 
B

Bob V

Thanks Beetle tried this but the same result :( ............Bob

SELECT tblOwnerInfo.OwnerID, IIf(IsNull(tblOwnerInfo.OwnerLastName &
","),'',tblOwnerInfo.OwnerLastName & ",") & ' ' &
IIf(IsNull(tblOwnerInfo.OwnerFirstName),'',tblOwnerInfo.OwnerFirstName & '
') AS OwnerName FROM tblOwnerInfo ORDER BY
IIf(IsNull(tblOwnerInfo.OwnerLastName & ","),'',tblOwnerInfo.OwnerLastName &
",") & ' ' &
IIf(IsNull(tblOwnerInfo.OwnerFirstName),'',tblOwnerInfo.OwnerFirstName & '
');
 
K

Ken Sheridan

You can make use of the fact that Nulls propagate when the + addition
operator is used rather than the & concatenation operator, i.e. Null + "," =
Null, whereas Null & ", " = ", ". Parenthesise the addition of the comma and
space to the last name so that the parenthesised expression will evaluate
independently of the whole expression:

SELECT OwnerID, (OwnerLastName + ", ") &
OwnerFirstName AS OwnerName
FROM tblOwnerInfo
ORDER BY OwnerLastName, OwnerFirstName;

Ken Sheridan
Stafford, England
 
B

Beetle

You concantenated an additional comma to the end of OwnerLastName in the
first part of the argument (immediately following the IsNull...) which wasn't
there in your first post or my first response. This would cause the
expression to never be null, therefore it will implement the second argument
and attemt to display the OwnerLastName plus a comma. If there is no
OwnerLastName it will just display a comma.

However, having said that, I thing Ken Sheridans solutionis better.
 

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

Top