我试图将参数传递给报表中用于计算的查询,而不是where
字符串。我是以编程方式执行此操作。
where
子句工作正常,但参数值没有传递,查询要求它。
在报告本身的属性部分下
Recordsource QryrptTaxiInvoice
Filter [TaxiInvID] = 859, [HSTFactor] = .8
我在查询中声明了我的参数。
但每次我启动报告时仍然会询问参数值。
下面是我的一些代码。
strReport = "rptTaxiInvoice"
strWhere = "[TaxiInvID] = " & Me.cboTaxiInvoices
DoCmd.OpenReport strReport,acViewPreview,,strWhere, acWindowNormal, "[ParamHSTFactor]=" & HSTFactor
以下是报告中使用的查询:
PARAMETERS HSTFactor Double;
SELECT [faceamount]*HSTFactor AS facenetofGST
FROM tblTaxiCos
WHERE tblTaxiCos.prov)="ON"
好的,我明白了。
我像这样传递参数
DoCmd.SetParameter“HSTFactor”,HSTFactor