Right, sorry - didn't explain myself adequately. My sincere apologies.
I don't want to find records that already exist based on a date parameter chosen by a user, I want the dates that the user specifies to be added to the fields in the records in the query to be used in subsequent calculations for every record (as defined by fixed parameters within the rest of the query).
I have done this by entering StartDate:#4/4/04# and EndDate:#7/4/04# in the Field sections of the Qry in design view - this drills down the 4th April 04 into the StartDate field of every record in the query, and the same for EndDate, and is then used for subsequent calculations. The query then checks which records were present ( via Move in and Move out dates for residents in a homeless hostel) for the period defined by StartDate and EndDate.
This works, but the dates/period needs to change often, and with my method, changing the dates would require the Qry to be opened in design view, and this can't happen since the users know even less than I about Access.
I need a method, therefore, whereby the user gets to choose a StartDate and EndDate which are then placed in the appropriate StartDate and EndDate fields of every record of the Qry - replacing what's in there previously. I don't need to save the results, since they are exported to a spreadsheet by subsequent queries, and can always be repeated.
I agree that using a Query-by-Form would be the best way, but again, all the help I can find on this is for querying records with fields that already have data in them, but I want what the user chooses to be put in the fields of all the records.
If I haven't made myself clear this time, I'm going to do the decent thing with a tumbler of scotch and a revolver in my office.
Sorry for being a pest.