A family of Microsoft relational database management systems designed for ease of use.
You don't need to open the query. Put the three unbound combo boxes and the Next button in the form header, and set the RecordSource property of the form to the name of the query. In the form's detail section add text box controls bound to the columns from the query which you want to see in the result set. Line these up side by side, set the height of the detail section so it's just deep enough to house the controls, and set the DefaultView property of the form to Continuous Forms. Put labels in the header below the combo boxes and above the text boxes in the detail section to identify each column.
For the Next button's Click event procedure you need just one line of code:
Me.Requery
This is analogous to the 'drill down' form in my demo to which I referred you in your other thread. The form in my case is bound to a query which references all of the combo boxes rather than merely the last one, because my form progressively drills down through the hierarchy, rather than as a single final step via a command button. In essence it works in the same way, however.
To make the form read-only set the Enabled property of each of the controls in the detail section to False (No) and the Locked property of each to True (Yes).
To enable the user to edit the data you can put the following code in the Click event of a button in the form header or footer:
Dim ctrl As Control
On Error Resume Next
For Each ctrl In Me.Section(acDetail).Controls
ctrl.Enabled = Not (ctrl.Enabled)
ctrl.Locked = Not (ctrl.Locked)
Next ctrl
Clicking the button will toggle the controls between editable and read-only, assuming your query is updatable.