4D v16.3

PRINT LABEL

Home

 
4D v16.3
PRINT LABEL

PRINT LABEL 


 

PRINT LABEL ( {Tabellenname }{;}{ Dokumentname {; * | >}} ) 
Parameter Typ   Beschreibung
Tabellenname  Tabelle in Zu druckende Tabelle oder Haupttabelle ohne Angabe
Dokumentname  String in Name des gespeicherten Etikettenformats
* | >  in * Druckdialoge unterdrücken oder > Eigene Druckparameter beibehalten

PRINT LABEL druckt für den laufenden Prozess die Datensätze der aktuellen Auswahl von Tabellenname als Etiketten. Tabellenname ist optional. Wird der Parameter nicht angegeben, bezieht sich PRINT LABEL auf die Haupttabelle.

Geben Sie Dokumentname nicht an, benutzt PRINT LABEL das aktuelle Ausgabeformular von Tabellenname. Dieser Befehl gilt nicht für Unterformulare. Weitere Informationen dazu finden Sie im Überblick des Handbuchs 4D Designmodus.

Geben Sie Dokumentname an, können Sie auf den Etiketteneditor oder auf ein gespeichertes Etikettenformular zugreifen.

64-bit Version:

32-bit Version:

Hinweis zur Kompatibilität: Die 32-bit Version des Etiketteneditors unterstützt nur ASCII Zeichen. Verwenden Sie einen erweiterten Zeichensatz, müssen Sie Etiketten über das aktuelle Ausgabeformular drucken.

PRINT LABEL zeigt standardmäßig vor dem Drucken die Druckdialoge (in 4D 32-bit Versionen) oder das Dialogfenster Drucken (in 4D 64-bit Versionen). Bricht der Benutzer einen der Dialoge ab, wird der Befehl abgebrochen und die Etiketten werden nicht gedruckt.

PRINT LABEL zeigt standardmäßig vor dem Drucken die Druckdialoge an. Bricht der Benutzer einen dieser Dialoge ab, wird der Befehl abgebrochen. Es werden keine Etiketten gedruckt.
Sie können diese Druckdialoge mit den optionalen Parametern Stern (*) oder größer als (>) unterdrücken:

  • Der Parameter * löst einen Druckauftrag mit den aktuellen Parametern zum Drucken aus.
  • Der Parameter > löst einen Druckauftrag aus, ohne die aktuellen Druckparameter zu verändern. Diese Einstellung ist hilfreich, um mehrere aufeinanderfolgende Aufrufe von PRINT LABEL unter Beibehaltung der individuell festgelegten Druckparameter auszuführen (z.B. in einer Schleife). Ein Beispiel dazu finden Sie in der Beschreibung zum Befehl PRINT RECORD.

Diese Parameter haben jedoch keine Auswirkung, wenn der Etiketteneditor beteiligt ist.

Ist der Etiketteneditor nicht beteiligt, hat die Variable OK den Wert 1, wenn alle Etiketten gedruckt werden; ansonsten den Wert 0 (Null) (der Benutzer hat z.B. im Druckdialog auf die Schaltfläche Abbrechen geklickt).

Geben Sie den Parameter Dokumentname nicht an, öffnet PRINT LABEL das Standardfenster für die Dokumentenauswahl. Sie können nun das gewünschte Dokument auswählen.
Geben Sie den Parameter Dokumentname an und ist ein Dokument dieses Namens vorhanden, lädt PRINT LABEL die Formatierung für die Etiketten und druckt sie mit den Druckparametern, die bei der Definition der Etiketten festgelegt wurden.
Geben Sie den Parameter Dokumentname an und ist kein Dokument mit diesem Namen vorhanden, ruft der Befehl PRINT LABEL das Standardfenster für die Dokumentenauswahl auf. Sie können dann das gewünschte Dokument auswählen. Möchten Sie sicherstellen, dass nicht doch zufällig ein Dokument mit dem von Ihnen angegebenen Namen existiert, können Sie z.B. den Text, den der Aufruf von Char (1) ergibt, als Argument übergeben. Da dieses Zeichen nicht direkt über die Tastatur erzeugt werden kann, ist es unwahrscheinlich, dass ein Dokument mit diesem Namen existiert.

Hinweis: Ist Tabellenname im Designmodus auf unsichtbar gesetzt, erscheint der Etiketteneditor nicht.

4D Server: Dieser Befehl lässt sich auf 4D Server im Rahmen einer Serverprozedur ausführen. In diesem Kontext müssen Sie folgendes beachten:

  • Stellen Sie sicher, dass auf dem Server Rechner kein Dialogfenster erscheint, außer für spezifische Anforderungen. Dazu müssen Sie den Befehl mit dem Parameter * oder > aufrufen.
  • Die Syntax zum Aufrufen des Etiketteneditors funktioniert nicht mit 4D Server. In diesem Fall wird die Systemvariable OK auf 0 (Null) gesetzt.
  • Bei einem Druckerproblem, z.B. kein Papier oder Drucker nicht verfügbar, erscheint keine Fehlermeldung.

Folgendes Beispiel druckt Etiketten mit dem Ausgabeformular einer Tabelle. Es verwendet zwei Methoden. Die erste setzt das richtige Ausgabeformular und druckt dann die Etiketten:

 ALL RECORDS([Addresses]` Wähle alle Datensätze
 FORM SET OUTPUT([Addresses];"Etikettenausgabe") ` Wähle das Ausgabeformular
 PRINT LABEL([Addresses]` Drucke Etiketten
 FORM SET OUTPUT([Addresses];"Ausgabe") ` Stelle Standardausgabeformular wieder her

Die zweite Methode ist die Formularmethode für das Formular Etikettenausgabe. Es enthält eine Variable mit Namen vLabel, die die Verkettung der Datenfelder erhält. Ist das zweite Addressenfeld (Addr2) leer, entfernt es die Methode. Beachten Sie, dass dieses Task mit dem Etiketteneditor automatisch ausgeführt wird. Die Formularmethode erstellt das Etikett für jeden Datensatz:

  ` [Addresses]; Formularmethode "Etikettenausgabe"
 Case of
    :(Form event=On Load)
       vLabel:=[Addresses]Name1+" "+[Addresses]Name2
       +Char(13)+[Addresses]Addr1+Char(13)
       If([Addresses]Addr2 #"")
          vLabel:=vLabel+[Addresses]Addr2+Char(13)
       End if
       vLabel:=vLabel+[Addresses]City+", "+[Addresses]State+" "+[Addresses]ZipCode
 End case

Folgendes Beispiel lässt den Benutzer die Tabelle [People] suchen und druckt dann automatisch die Etiketten “My Labels”:

 QUERY([People])
 If(OK=1)
    PRINT LABEL([People];"My Labels";*)
 End if

Folgendes Beispiel lässt den Benutzer die Tabelle [People] suchen und dann die zu druckenden Etiketten auswählen:

 QUERY([People])
 If(OK=1)
    PRINT LABEL([People];"")
 End if

Folgendes Beispiel lässt den Benutzer die Tabelle [People] suchen und zeigt dann den Etiketteneditor, so dass der Benutzer beliebige Etiketten anlegen, sichern, laden und drucken kann:

 QUERY([People])
 If(OK=1)
    PRINT LABEL([People];Char(1))
 End if



Siehe auch 

PRINT SELECTION
QR REPORT

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Drucken
Nummer: 39

Dieser Befehl ändert die Systemvariable OKIm remote Modus anderes Verhalten

 
GESCHICHTE 

Geändert: 4D 2004

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)