Lösungen

Aktuellen Datensatz drucken

Verwenden der PrintOut-Methode

Die PrintOut-Methode dient allgemein dazu, nur das auszudrucken, was auch durch den Drucken-Befehl des Kontextmenüs gedruckt werden würde. Möchten Sie damit also den aktuellen Datensatz drucken, müssen Sie ihn unbedingt vorher markieren und dann die aktuelle Markierung drucken. Am einfachsten funktioniert das, wenn Sie vor der PrintOut-Methode die DoMenuItem-Methode aufrufen und damit festlegen, was gedruckt werden soll. Mit dem Code in Listing 2 wird der aktuelle Datensatz im Formular gedruckt, allerdings mit dem Formular (Bild 1).

Private Sub bttDrucken_Click()
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.PrintOut acSelection
End Sub

Bild 1: Die Ausgabe des Formulars mit Hilfe der PrintOut-Methode.
Bild 1: Die Ausgabe des Formulars mit Hilfe der PrintOut-Methode.

Diese Methode funktioniert nicht in Endlosformularen, da eben nicht die Daten, sondern das Formular gedruckt werden. Da in Endlosformularen immer mehrere Datensätze sichtbar sind, werden auch mehrere gedruckt.