IIf statement in Query

B

bymarce

I have a query as the row source for an unbound combo box so that one combo
box is filtered based on the selection of another combo box. If nothing has
been selected I want the second combo box to show all options rather than
none. I've tried using the following IIF statement in the query for the
second combo box but it doesn't work. How can I fix it? The first combo box
i Property and the second is Methods. I'm getting the error "Undefined IFF
function." Thanks for your help.
Marcie
IFF([Forms]![WorkAssignments]![Property] Is Not
Null,[Forms]![WorkAssignments]![Property], ([Properties].[Property]) Is Null
or is not null)
 
K

KARL DEWEY

One way is like this --

IFF([Forms]![WorkAssignments]![Property] Is Not
Null,[Forms]![WorkAssignments]![Property], [Properties].[Property])

if [Properties].[Property] is the field the criteria is applied to.
 
B

bymarce

Thanks for the idea. I wanted to do something with code but wasn't sure
where to put it.
Marcie

MGFoster said:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

What you've really got to do is change the criteria of the 2nd
ComboBox's RowSource property in the AfterUpdate event procedure of the
1st ComboBox. Like this (just a proof of concept. Use your own table
and column names):

Private Sub Methods_AfterUpdate()

If IsNull(Me!cboProperty) Then
' Set up cboMethods to show all options in the drop-down list
Me!cboMethods.RowSource = "SELECT method FROM Methods"
Else
' Otherwise, set up cboMethods to show only options based on
' cboProperty.
Me!cboMethods.RowSource = "SELECT method FROM Methods WHERE " & _
"property_value = " & Me!cboProperty
End

End Sub

If the "property_value" is a Text data type then the set up string would
look like this:

"property_value = '" & Me!cboProperty & "'"

HTH,
--
MGFoster:::mgf00 <at> earthlink <decimal-point> net
Oakland, CA (USA)
** Respond only to this newsgroup. I DO NOT respond to emails **

-----BEGIN PGP SIGNATURE-----
Version: PGP for Personal Privacy 5.0
Charset: noconv

iQA/AwUBSbGmAoechKqOuFEgEQLC2wCg9D8c+qeR4uKYpxn114IuAzK0UfQAnRzt
nowS/+CuxZC9UeAaQTEvJur6
=hVOB
-----END PGP SIGNATURE-----

I have a query as the row source for an unbound combo box so that one combo
box is filtered based on the selection of another combo box. If nothing has
been selected I want the second combo box to show all options rather than
none. I've tried using the following IIF statement in the query for the
second combo box but it doesn't work. How can I fix it? The first combo box
i Property and the second is Methods. I'm getting the error "Undefined IFF
function." Thanks for your help.
Marcie
IFF([Forms]![WorkAssignments]![Property] Is Not
Null,[Forms]![WorkAssignments]![Property], ([Properties].[Property]) Is Null
or is not null)
 

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


Top