you would only send the report,
the query of the report would have the params.
Are the params settings/controls on a form?
'alter the query with the criteria....
Code:
'----------------
sub btnOpenQry_click()
'----------------
dim sWhere as string
dim qdf as querydef
sWhere = " where 1=1"
if not IsNUll(cboST) then sWhere = sWhere & " and [State]='" & cboST & "'"
if not IsNUll(cboCity) then sWhere = sWhere & " and [city]='" & cboCity & "'"
if not IsNUll(cboZip) then sWhere = sWhere & " and [ZipCode]='" & cboZip & "'"
set qdf = currentdb.querydefs("qsMyQry")
qdf.sql = "Select * from table " & swhere
qdf.close
docmd.openquery qdf.name
end sub