I have an SQL query with a question(alert like) that pops up every time I open it…
For every value inserted in that question you get diffrent result.
I Want to be able to use that query in my form with a combo-box…
I don’t know how to exceute the query with the parameter from within the form….
I have no problem using VBA, just tell me how to call the query with the parameter
Thanks,
Fingerman
I usually use my filtering forms using the following principles:
1) I first create a query that includes all the fields I want to display and all the fields I want to filter on. It can use more than one table. I do not set any criteria (WHERE clause) in this query unless there is a condition that always needs to be applied no matter what.
2) Next I create a datasheet form based on this query and I save it, giving it a name that indicates that it’s a subform.
3) Next I create an unbound main form and add unbound controls such as textboxes, combos, listboxes, checkboxes, etc. that will be used to filter the different fields. One control can potentially allow a user to search on more than one field depending how you write your filtering routine in VBA.
4) Now it’s time to write code on the main form to make this all work. Basically, the code needs to check to see if there are values in any of the controls and if so, it creates a WHERE clause (without the WHERE keyword) and at the very end it sets the subform’s filter property and turns the subform’s FilterOn property to TRUE.
Here’s some example code. This was taken from the sample database I’ve made just to demonstrate filtering (see below). This example does not use fuzzy searches (asterisks) and each control on the main form only filters one field on the subform.
I’ve put together a sample database that has several different examples all building on what I’ve posted here. You can download this database here:
http://www.utteraccess.com/forum/Search-filtering-Examples-t1968063.html