2016-09-02 3 views
0

Ich habe eine Tabelle, die mehrere Berichte eingibt. Für jeden Kunden habe ich beispielsweise einen anderen Bericht mit seinem eigenen Logo usw., aber alle diese Berichte erhalten ihre Daten aus einer Tabelle. Jeder Bericht hat einen anderen Namen, der an den Kundennamen in einer anderen Spalte angehängt wird. Ich habe dann ein Formular wo ich den Kunden auswähle und der jeweilige Berichtname erscheint in einem Textfeld. ich jeden einzelnen Bericht mit einer Befehlsschaltfläche mit dem folgenden Befehl öffnen möchten:mit einem Textfeld Wert als Zeichenfolge in Access

„REPORT_NAME“ DoCmd.OpenReport „REPORT_NAME“, acViewPreview hat mit dem String-Wert aus der Textbox für jeden einzelnen Kunden aus der ersetzt werden Eröffnungsform.

Welchen Befehl soll ich verwenden, um dies zu lösen?

Ich hoffe, das ist nicht zu verwirrend.

Vielen Dank im Voraus.

Antwort

1

nicht sicher, ob ich etwas fehlt, aber Sie können einfach tun

DoCmd.OpenReport Me!theTextboxWithReportName, acViewPreview 

oder etwas aufwändigere

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

Lieber Andre, Vielen Dank für Ihre Antwort. Die erste einfache Zeile löst mein Problem sehr elegant, ich war mir nicht sicher, wie ich den Befehl "Ich" verwenden sollte. Ich benutzte Me.textbox statt Me! -Toxbox. Problem gelöst. Vielen Dank. – Dan

+0

@Dan: Oh, ok. Obwohl 'Me.Textbox' auch funktionieren sollte, weiß ich nicht warum. Wie auch immer, wenn die Antwort dein Problem gelöst hat, kannst du es akzeptieren (http://stackoverflow.com/help/someone-answers), dies markiert auch die Frage als gelöst. – Andre

Verwandte Themen