0

私はAccessとVBに非常に慣れていないので、特定のレコードを印刷しようとしています。しかし、このコードでエラーが発生します。

Private Sub printEksternAVR_Click()
DoCmd.OpenReport [Report_AVR Ekstern], acViewPreview, , [Report_AVR Ekstern].Rapport_nr = Forms!Form_AVR

End Sub

私のレポート名はAVREksternで、プライムキーはRapport nrで、ボタンをクリックしてレコードを表示するフォームはAVRです。

私は途中で何かを誤解したと思うので、誰かがここで私を助けてくれることを本当に望んでいますか?

4

1 に答える 1

0

WHERE 条件は文字列です。そのパラメーターを引用符で囲む必要があります。Rapport_nrが整数であると仮定します。

Private Sub printEksternAVR_Click()
DoCmd.OpenReport [Report_AVR Ekstern], acViewPreview, , "Rapport_nr = " & Forms!Form_AVR

サブ終了

ちょっと待って、クエリ文字列のキー値のプレースホルダーとして使用することになっている Forms!Form_AVR のフィールドも欠落しています。そこでフォーム自体を参照しているだけです。検索しているキー値を保持するフィールドに、そのフォーム フィールド名も最後に追加します。

詳細については、この MSDN ページを参照してください。

于 2010-10-21T08:21:12.640 に答える