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
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.