1

したがって、以下に示すように、パラメーターで実行されるクエリがあります。

VBA を使用してクエリ パラメータを設定する方法があるかどうか疑問に思っていました。現在、製品 ID を除いてまったく同じ約 40 のクエリがあり、そのため 40 のレポートもあります...クエリが 1 つある場合でも、VBA で productid のコードを書き出す必要があります。 、しかし、多くのレポートではなく 1 つのレポートを使用できます。

ユーザーは製品 ID を知らないため、1 つのクエリと 1 つのレポートだけで、VBA にパラメーターを設定させるだけで、作業がはるかに簡単になります。

SELECT TblTotalSale.ProductID, TblProduct.Description, TblTotalSale.Size, TblTotalSale.SalePrice, TblTotalSale.Day
FROM TblProduct INNER JOIN TblTotalSale ON TblProduct.ProductID = TblTotalSale.ProductID
WHERE (((TblTotalSale.ProductID)=[]));

VBA

Private Sub IPA_Click()

DoCmd.OpenReport "RptProduct", acViewReport, , [TblTotalSale.ProductID="5"]

End Sub

私も試してみました tblTotalSale.ProductID = "5" VBAを使用する必要がある場所でSQLを使用していることはわかっています...

ありがとう

サム

4

1 に答える 1

6

レポートおよびフォームのsqlステートメントのパラメーターを含めないでください。DoCmdオブジェクトのOpenFormまたはOpenReportメソッドのWhere引数を使用します。

DoCmd.OpenReportメソッド

于 2012-04-09T16:08:36.533 に答える