I don't believe your question, and Refresh Report have any bearing on each other. Refresh only refreshes the records on the current report, it does not change the report source, or report name. If you want to change the name of the report being displayed, modify the ReportSource property from the calling form. If you want to change the report being shown, after the viewer is open, you will need to add that functionality to the Viewer form. Whichever way you go, it is not necessary to have a separate Viewer form for each report, and you can choose to open multiple copies of the same viewer, each with different reports (or duplicates of the same report), or you can choose to have only one viewer active at a time. You would control this with the use (or omission of) the New keyword when creating and opening the viewer form.