Jonathan,<br><br>Use a parametric query. In the criteria row of each of the fields you want to search for, type in something surrounded by [ ], for example...[Enter a qualification]. When the query is run, the user will be prompted to enter a value and this value will then become the actual criterion value for the query. Make sure that you type it in exactly the same way in all the fields you are searching for.<br><br>To have this implemented as a form, create a form based on the query. Every time the form is opened the query will be run and the user can type in the actual value (MS, MBA etc as discussed in our hypothetical example).<br><br>However in order to rerun the query for a different criteria, you need to requery the form. To do this...<br>1. Create a command button on the form header or footer<br>2. In the click event of the command button, write the following line of code:<br> Me.Requery<br>Then whenever the user clicks on the button, the query will be re-run, the user can type in new criteria and the form will redisplay the values with the new criteria<br><br>This is a crude, but workable solution. Relational database design frowns on repeating fields in a single table, the table has to be split into two with the repeating fields implemented in a separate table and linked on a common field.<br><br>In order to effect more elegant search UIs such as a combo box, a little more coding is required. Not sure what level of VBA coding you have.