First, use reports for displaying data, particularly, printing. Edit & search the data with forms.
In this case, first have the user open a form instead of the report.
why you might need a report with parameters in access: https://www.codevba.com/msaccess/docmd_openreport.htm#.Yw3DrNPMLb0
In this loading form have a combobox where the user can select a SKU and a button they can click to open the report. In the button click event open the report while passing the selected SKU to the report (see the many ways below or check out most of the links).
Here are a couple links to get started:
https://www.youtube.com/watch?v=bdmCmYYETac
https://learn.microsoft.com/en-us/office/vba/api/access.form.openargs
Once you have the selectedSKU in the report you just set the appropriate control to a function of selectedSKU that calculates the price: https://support.microsoft.com/en-us/office/create-a-calculated-control-08e19416-0026-4d78-8bea-f6b8ff9570a7
If you happened to set the control to a public function like GetPriceFromITEM&SKU( ItemID as long, SKU as long) that would be best as you could use the function elsewhere and access reports can bug over complicated expressions.
there are many ways to pass parameters like SKU around a database. For instance, locally, when the form button is clicked you can call Docmd.OpenReport with WhereCondition and or OpenArgs constructed from the form settings. But since you can refer to almost any public object you can omit those settings open the report invisibly and then set the report controls from the form controls and then make the report visible.
More globally you might have a settings table with a row for currentSKU then when the user changes SKU in the form SKU combobox afterUpdate event call a public function like SetCurrentSKU and in the report have the SKU Control set to GetCurrentSKU. Or have the controls set and get from the settings table directly