"Doesn't work" doesn't mean anything. You really need to tell us what "doesn't work" actually means and include any error messages.
The wizard is relying on the table definition for the primary key. If you did not select the PK in the RecordSource query, the wizard would not be able to offer the option you are looking for.
I have a twist to the suggestion regarding the "*". the ONE place I use a query with the "* to select all is as the RecordSource for the edit form for a table. Since I almost never create multiple forms to edit tables, the edit form always handles all columns so for convenience, I use the Select *. HOWEVER, I also use criteria in the RecordSource query to limit the rows returned. Usually I have an unbound combo or text search box in the form's header that allows the selection of a specific record so the Where argument refers to that/those unbound controls. That makes the form open empty. The user then uses the controls to select the desired record. If there is only one control to do the selection, I use the AfterUpdate event of the control and add a Me.Requery to rerun the RecordSource query.
This is incompatible with using the wizard which creates different code to accomplish the same process. The reason I use my method rather than using the wizard as you are trying to do, it because I NEVER want to return all records of a table from the server and then filter them locally. Most of my BE's are SQL Server or some other RDBMS which this technique is targeted to. But, using the technique even when the BE is Jet or ACE is good practice, especially if you think the app might have to be upsized in the future. Because I use various client/server best practices like this, I can upsize any app I build to SQL Server within a few hours and it only takes that long because extensive testing must take place to ensure I didn't miss anything
So 2 things:
1. if you select the PK, the wizard will probably work again.
2. move your unbound search fields to the form's header to separate them from the editable fields.
For all other references to tables, I NEVER use the Select *. I always select individual columns.