Per caso queste cose non si suggeriscono... lo si fa se si sanno...!!!
Quello che chiedi necessita che tu dia una visione più dettagliata di come intendi OPERARE.
Se la Form è associata a QRY parametrica, nel momento in cui la apri deve trovare l'origine dei Parametri...(come li hai definiti...?).
Se non li trova si apre il messaggino per inserirli, ma questo non è un modo che un programmatore deve pensare di utilizzare.
Di norma i parametri si passano in 2 modi:
1) Usando una Maschera di inserimento con dei controlli come le TextBox o Combo affinchè la Query parametrica abbia come riferimento di recupero parametri i controlli della form.
SELECT * FROM T1 WHERE IDAnagrafica=Forms!NomeForm!IdAnagrafica
Quindi quando apri la 2° Form basata su parametrica la Query risolve il predicato recuperando il valore dal controllo IdAnagrafica che si trova nella Maschera iniziale.
2) Si usano i Parameter membri o Item della Collection Parameters dell'Oggetto QueryDef, quindi si passano via VBA i parametri, si apre il Recordset risultante e poi lo si associa alla Maschera...
Ipotiziamo questa Query
SELECT * FROM Tb_Ordini WHERE IdCliente=[CodiceCliente:]
Quindi da VBA, ipotizziamo all'interno della stessa Maschera che visualizzerà i dati...
Dim qdf As DAO.QueryDef
Dim rs As DAO.Recordset
Set qdf = CurrentDb.QueryDefs("QryMovimenti")
qdf.Parameters![CodiceCliente:] = IdCodiceCliente
Set rs = qdf.OpenRecordset
If rs.EOF And rs.BOF Then
Msgbox "Nessun Movimento per questo Cliente"
Exit Function
Else
Set Me.Recordset=rs
' Se lo fai dall'esterno il riferimento alla form sarà:
' Set Forms("NomeForm").Recordset=rs
End If
Ovviamente poi cìè la questione dei Controlli Associati ma che non ricevono i dati che mostreranno nulla... quì devi decidere poi una volta che hai scelto la tecnica...