MS Access query to toggle between records with true and all records -
i have query returns, among other things, active flag: true active, false not active. there active checkbox control on form. default checked. when checkbox checked need query return records active = true. when checkbox not checked, need records returned.
i have been trying set criteria on active field in query this:
iif([forms]![myform]![chkactive]=true,true,) iif([forms]![myform]![chkactive]=true,true, true or false) iif([forms]![myform]![chkactive]=true,true,([myquery]![active])=true or ([myquery]![active])=false)
the reasoning if chkactive checked, iif returns true , otherwise returns indication want records. checked part seems work fine. , if use like:
iif([forms]![myform]![chkactive]=true,true,false)
i can switch between seeing true records , false records. switch between seeing true records , records.
the other thing query returns nothing when form opens. think value of [forms]![myform]![chkactive]
not exist @ time when query needed populate form. however, query seems access [forms]![myform]![chkactive]
fine when called onclick
event of chkactive. gets called by:
docmd.requery
any useful insight appreciated.
add value of control column inside query:
filtercontrol1: [forms]![myform]![chkactive]
and set criteria column in ([active], false)
.
expression true if either control , column match or if false selected. false works all selector.
may bit cryptical, works other data types. have combobox ids , added id = -1, text ='<all>' union in query.
columnn: [controlname]
, criteria: in ([column], -1)
works alike filter either selection or -1 all.
i can confirm filter not work on loading. guess that's access. me.requery
in form_load
seems work ok.
Comments
Post a Comment