2012-04-09 11 views
1

次のように、パラメータで実行されるクエリがあります。VBAを使用してクエリのパラメータを設定する

VBAを使用してクエリパラメータを設定する方法があるのだろうかと思いました。私は現在、製品IDを除いてまったく同じ約40のクエリを持っています。そのように私は40のレポートも持っています...もし私が1つのクエリを持っていれば、私はまだVBAのproductidのコードを書く必要がありますしかし、私はその多くのレポートの代わりに1つのレポートを使用することができます。

人生はただ一つのクエリと1件の報告とはるかに容易にし、ユーザーが

VBA

Private Sub IPA_Click() 

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

End Sub 

IプロダクトID

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は、パラメータを設定する必要がありますまた=「5」 私は...私はVBAを使用する必要があるSQLを使用しています知っている

おかげ

tblTotalSale.ProductIDを試してみました

サム

答えて

6

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

DoCmd.OpenReport Method

+0

のでTblTotalSale.ProductID = 5 、、、 DoCmd.OpenReport "RptProduct" SQLでとVBAの書き込みにacViewReportをどこを削除しますか? –

+2

'" TblTotalSale.ProductID = 5 "'またはテキストの場合、 '' AText = 'ABC' "' – Fionnuala

関連する問題