将参数传递给报表中使用的查询

问题描述 投票:0回答:1

我试图将参数传递给报表中用于计算的查询,而不是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"
database ms-access access-vba ms-access-reports
1个回答
1
投票

好的,我明白了。

我像这样传递参数

DoCmd.SetParameter“HSTFactor”,HSTFactor

© www.soinside.com 2019 - 2024. All rights reserved.