I just tried that and it still doesn't properly update the Report 
I've done a little more looking around and I think it might have to do with one of the fields the underlying Query returns. One of the fields is generated by a Function rather than just data from a Table. The problem is that I need this field to be included at the Query level because, well, it's basically the page number (the primary method of sorting on the Report). And, to make things worse, the project manager refuses to let me write this information to the database AND each location uses it's own method for generating this number.
Because of the level of complexity on the Report itself (not to mention the underlying Query), I would hate to have to manage a different Query and Report for each location 
I've already tried putting together a SubSELECT to use instead of this Function, but I've been unable to get the correct result because not all of our Sales Order numbers are the same length (they're numbers that are saved as text strings for some reason): in this Query/field, the Sales Order number is ShopFloorMstr.SfmSoNo.
Note: I've stripped out the huge IIf statement that determines the plant's location. This example is just assuming the location is plant 7.
Code:
Rack: GetRackNo_07([ShopFloorMstr].[SfmGroupNo],[ShopFloorMstr].[SfmSoNo],[ShopFloorMstr].[SfmSoLineNo])
GetRackNo Code:
Code:
Public Function GetRackNo_07(GroupNo As String, SONo As String, LineNo As Integer) As Integer
' For Plant 07, the Rack number is determined by sorting the group by SO
' number and then the line number within each SO
'On Error GoTo Error_GetRackNo_07 ' Commented out for debugging porpoises (YAY DOLPHINS!)
GetRackNo_07 = -1 ' Initial value
Dim dbsdb1 As DAO.Database
Dim rst As DAO.Recordset
Dim nbrRack As Integer
Set dbsdb1 = CurrentDb()
' Get the list of every SO that is in the group
Set rst = dbsdb1.OpenRecordset("SELECT [SfmSoNo], [SfmSoLineNo] FROM ShopFloorMstr WHERE [SfmGroupNo]='" & GroupNo & "' ORDER BY [SfmSoNo], [SfmSoLineNo]", dbOpenForwardOnly)
nbrRack = 1
' Search for the SO and line on our list
Do While Not (rst("SfmSoNo") = SONo And rst("SfmSoLineNo") = LineNo)
' If we don't find it, move to the next item and increment our counter
nbrRack = nbrRack + 1
rst.MoveNext
Loop
' Once we've found it, return the counter value (essentially the .AbsolutePosition of our Record in the Recordset)
GetRackNo_07 = nbrRack
FunctionClosing:
'On Error Resume Next
rst.Close
Set rst = Nothing
Set dbsdb1 = Nothing
Exit Function
Error_GetRackNo_07:
GetRackNo_07 = -1
MsgBox Err.Number & ": " & Err.Description
Resume FunctionClosing
End Function