0

我正在尝试将参数传递给报表中用于计算的查询,而不是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"
4

1 回答 1

1

好的,我想通了。

我这样传递参数

DoCmd.SetParameter "HSTFactor", HSTFactor

于 2019-02-21T19:29:19.387 回答