Richtext in Formularen und Berichten - Teil 2

Formular Artikel

Zunächst ist jedoch das Formular Artikel an der Reihe: Sie fügen zu diesem einfach ein RTF2- Steuerelement hinzu, geben ihm den Namen ctlRTF2 und weisen ihm als Steuerelementinhalt das Feld Beschreibung zu. Dieses Formular dient zum Eingeben der Bemerkungen im RTF-Format, die später in der Rechnung mit ausgedruckt werden sollen.

Im Bestellformular soll dieses Feld nicht angezeigt werden. Der Grund ist einfach: In der Datenblatt- und Endlos-Ansicht können ActiveXSteuerelemente nicht eingesetzt werden, und die Formularansicht ist für das Unterformular zur Anzeige der Artikel einer Bestellung nicht gerade die ergonomischste Lösung. Dennoch fügen Sie zu dem Formular Bestellungen eine neue Schaltfläche hinzu, die den Bericht rptRechnungRTF2 in der Vorschauansicht öffnet (Listing 1).

Private Sub cmdVorschau_Click()
DoCmd.Open Report "rptRechnungRTF2", View:=acViewPreview, Where-
Condition:="[Bestell-Nr] = " & Me.Bestell_Nr
End Sub

Fehlt noch das Anpassen des Berichts: Hier fügen Sie im Detailbereich unterhalb der vorhandenen Felder ebenfalls ein RTF2-Steuerelement ein, vergeben den Namen ctlRTF2 und binden das Steuerelement an das Feld Beschreibung (Bild 1).

Bild 1: Der Bericht rptRechnungRTF mit eingebautem RTF2- Steuerelement.
Bild 1: Der Bericht rptRechnungRTF mit eingebautem RTF2- Steuerelement.

Geben Sie für einen oder mehrere Artikel eine Beschreibung mit unterschiedlichen Formate ein (Bild 2), fügen Sie diese Artikel zu einer Bestellung hinzu, und zeigen Sie die Rechnung mit der passenden Schaltfläche in der Vorschau an: Der Bericht zeigt den formatierten Text wie gewünscht an (Bild 3).

Bild 2: Das Artikel-Formular aus der Nordwind- Datenbank wurde für die Eingabe von RTF-Texten präpariert.
Bild 2: Das Artikel-Formular aus der Nordwind- Datenbank wurde für die Eingabe von RTF-Texten präpariert.
Bild 3: RTF-Text im Rechnungsbericht.
Bild 3: RTF-Text im Rechnungsbericht.

Leider nutzt das Steuerelement mit und ohne Inhalt die volle Höhe und bietet nicht wie etwa Textfelder eine Eigenschaft wie Verkleinern oder Vergrößern.