2016-09-02 5 views
0

私はいくつかのレポートを提供するテーブルを持っています。たとえば、各顧客には、自分のロゴなどで別のレポートがありますが、これらのレポートはすべて1つのテーブルからデータを取得します。各レポートには、別の列の顧客名に付けられた別の名前が付いています。 私は顧客を選択するフォームを持っており、それぞれのレポート名がテキストボックスに表示されます。 私は、次のコマンドを使用して、コマンドボタンで、個々のレポートを開くようにしたい: DoCmd.OpenReport「REPORT_NAME」、acViewPreviewAccessで文字列としてのテキストボックス値を使用

「REPORT_NAMEは」から、個々の顧客のためのテキストボックスから文字列値を交換する必要がありますオープニングフォーム。

これを解決するにはどのようなコマンドを使用しますか?

私はこれがあまりにも混乱しないことを望みます。

ありがとうございます。

答えて

1

わからない私は何かが欠けていた場合、しかし、あなたは、単に

DoCmd.OpenReport Me!theTextboxWithReportName, acViewPreview 

またはもう少し手の込んだ

Dim strReport As String 
strReport = Nz(Me!theTextboxWithReportName, "") 
If strReport <> "" Then 
    DoCmd.OpenReport strReport, acViewPreview 
End If 
+0

親愛なるアンドレを行うことができ、 はご返信いただき、誠にありがとうございます。最初の単純な行は私の問題を非常にエレガントに解決します。私は "Me"コマンドの使い方がわかりませんでした。私はMe!textboxの代わりにMe.textboxを使い続けました。 問題が解決しました。どうもありがとうございました。 – Dan

+0

@ダン:ああ、大丈夫です。 'Me.Textbox'も同様に動作するはずですが、なぜそうでないのか分かりません。とにかく、答えがあなたの問題を解決したなら、あなたはそれを受け入れることができます(http://stackoverflow.com/help/someone-answers)。 – Andre

関連する問題