2011-07-18 11 views
0

私は現在、HoldTagと呼ばれるレポートを持っています。これは、製品についての基本情報を表示するだけです。私はそれを保存してクエリを作成し、そのクエリからレポートを作成しました。アクセス2010で現在選択されているレコードのレポートをプルアップする

別のフォームでは、クリックしたときにそのレポートを開き、ボタンをクリックしたときに表示されていたレコードの情報のみを表示するボタンを作成しました。私はそれが背後にあるコードでクリックで次のようにもハンドラを置くことだったの道:私は、このボタンをクリックすると

Private Sub btnPrintTag_Click() 

Dim strReportname As String 
Dim strCriteria As String 

strReportname = "HoldTag" 
strCriteria = "[ID] = & Me.ID" 

DoCmd.OpenReport strReportname, acViewPreview, strCriteria 


End Sub 

は、報告書は起動しますが、ファイルのすべてのレコードのページを作ります。どのようにすれば、現在のレコードに対してのみ行うのですか? TIA

答えて

1

WhereConditionはDoCmd.OpenReport Methodの4番目の引数である:

expression.OpenReport(ReportName, View, FilterName, WhereCondition, WindowMode, OpenArgs) 

しかし、あなたが3番目の引数としてWhereCondition(strCriteria)を使用しようとしているようにそれは私には見えます。

DoCmd.OpenReport strReportname, acViewPreview, strCriteria 

のでstrCriteria第4引数として提出されたカンマを挿入します。

DoCmd.OpenReport strReportname, acViewPreview, , strCriteria 
+0

ありがとうございます。何かが正しくないことを知っていた。インテリセンスを持っていないことに慣れていないので、オーバーロードされたメソッドで私を助けます。ありがとう:) – Sinaesthetic

関連する問題