danke dir erst einmal für die Mühe. Ich mache das ungerne, aber ich muss jetzt einfach mal Code posten. Das ist nicht wenig und saoll zeigen, warum die ganze Nummer nicht so einfach für mich ist. Sonst hätte ich nämlich nicht gefragt. Das Zeug kommt aus einer alten VB6 DLL von mir und die brauche ich um zum Beispiel Briefe drucken zu können. Alle die gleich folgenden subs gehören zu einem Druck-Paket. Andere Objekte wie Rechnungen, Mahnungen greifen ebenfalls darauf zu. Es soll dir nur zeigen, dass ich es wie von dir vorgeschlagen nicht hinbekomme, denn ich kann nicht einfach Fonts anlegen. Es können hunderte, ja sogar tausende sein, denn ich weiß zur Laufzeit überhaupt nicht wie ein Brief von einem Kunden designt wurde. Ich habe an dem Ding mit Designer ein halbes Jahr gesessen und möchte das alles ungerne über den Haufen werfen ;)
Sub DRUCK_BRIEF()
Screen.MousePointer = 11
Call printer_defaults
Call GetDataArea
Call GetDataContact
Call GetDataContactNumber
Call GetDataGP
Call PrintElements
Screen.MousePointer = 0
End Sub Private Sub printer_defaults()
Printer.ScaleMode = vbCentimeters
breite = Printer.ScaleWidth
höhe = Printer.ScaleHeight
Printer.ScaleMode = vbPixels
End Sub Private Sub GetDataArea()
Call SetSql
Connect
RS.Open sql, CN
Area = Split(RS("area"), "|")
CLOSEN
Area1Top = Area(0)
Area2Top = Area(2)
Area3Top = Area(4)
Area2height = Area(3)
Area4Top = Area(6)
Area5Top = Area(8)
End SubPrivate Sub GetDataContact()
If Kontaktart = "Brief" Then
sql = "SELECT * FROM ktm_brief WHERE id = '" & brieffaxid & "'"
Else
sql = "SELECT * FROM ktm_fax WHERE id = '" & brieffaxid & "'"
End If
Connect
RS.Open sql, CN
If Not (RS.EOF And RS.BOF) Then
IhrZeichen = RS("zeichen")
If IsNull(RS("vom")) Then
vom = ""
Else
Ihrenachrichtvom = RS("vom")
End If
Datum = RS("datum")
Betreff = RS("betreff")
Text = RS("text")
UZeichen = RS("uzeichen")
End If
CLOSEN
End SubPrivate Sub GetDataContactNumber()
Connect
sql = "SELECT nummer FROM gp WHERE id = " & Id & ""
RS.Open sql, CN
Kundennummer = RS("nummer")
RS.Close
sql = "SELECT * FROM nummern WHERE Nummerart = 'Kontaktnummer'"
RS.Open sql, CN
If RS("nummer") = "x" Then
ZeichenNR = RS("nummer1") & RS("nummer2") & "1234" & RS("nummer3") & RS( _
"nummer4")
Else
ZeichenNR = "1234"
End If
CLOSEN
End Sub |