CrystalReports: Formulartexte und Formeln: Unterschied zwischen den Versionen

Aus GEVITAS
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „== Briefkopf und -Fuss == Normalerweise wollen Sie auf einem Angebot, Auftrag usw. Ihren Firmennamen, die Anschrift, Bankverbindung usw. ausgedruckt haben. Da…“)
 
(Formular-Titel)
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
== Briefkopf und -Fuss ==
 
== Briefkopf und -Fuss ==
  
Normalerweise wollen Sie auf einem Angebot, Auftrag usw. Ihren Firmennamen, die Anschrift, Bankverbindung usw. ausgedruckt haben. Damit Sie diese nicht direkt in die Druckformulare (mit CrystalReports) einfügen müssen, haben die mitgelieferten Standardformulare '''Platzhalter''' (Variablen), die mit Ihren Texten gefüllt werden.
+
Normalerweise wollen Sie auf einem Angebot, Auftrag usw. Ihren Firmennamen, die Anschrift, Bankverbindung usw. ausgedruckt haben. Damit Sie diese nicht direkt in die Druckformulare (mit [[CrystalReports, Formulare und Reports|CrystalReports]]) einfügen müssen, haben die mitgelieferten Standardformulare '''Platzhalter''' (Variablen), die mit Ihren Texten gefüllt werden.
  
 
== Was sind Formulartexte? ==
 
== Was sind Formulartexte? ==
Zeile 18: Zeile 18:
 
[[File:CrystalReports_Formulartexte_Eingabefenster.jpg|Eingabefenster]]
 
[[File:CrystalReports_Formulartexte_Eingabefenster.jpg|Eingabefenster]]
  
Die kursiven Namen neben den Eingabefeldern zeigen die Formelfelder für CrystalReports (s.u.).
+
Die '''kursiven Namen''' neben den Eingabefeldern zeigen die '''Formelfelder''' für CrystalReports (s.u.).
Die angezeigte Schriftart ist nur symbolisch gemeint, die verwendete Schriftart legen Sie in CrystalReports fest!
+
 
Folgende Formeln können verwendet werden:
+
* Die angezeigte Schriftart ist nur symbolisch gemeint, die verwendete Schriftart legen Sie in CrystalReports fest!
FirmaName1 FirmaName2 FirmaName3 FirmaStr FirmaLand FirmaPLZ FirmaOrt FirmaAbsenderZeile FirmaTel FirmaFax FirmaInternet FirmaEMail FirmaFuss1 FirmaFuss2 FirmaFuss3 FirmaFuss4 FirmaFuss5 FirmaFuss6 FirmaFuss7 FirmaFuss8 FirmaFuss9 FirmaFuss10 IDNummer  
+
 
 +
'''Folgende Formel-Namen können verwendet werden:'''
 +
 
 +
FirmaName1 , FirmaName2 , FirmaName3  
 +
FirmaStr , FirmaLand , FirmaPLZ ,FirmaOrt
 +
FirmaAbsenderZeile  
 +
FirmaTel , FirmaFax , FirmaInternet , FirmaEMail  
 +
FirmaFuss1 , FirmaFuss2 , FirmaFuss3 , FirmaFuss4 , FirmaFuss5
 +
FirmaFuss6 , FirmaFuss7 , FirmaFuss8 , FirmaFuss9 , FirmaFuss10  
 +
IDNummer  
  
 
== Spezielle Felder ==
 
== Spezielle Felder ==
Diese Felder werden direkt vom Programm gefüllt und können in jedem Report/Formular verwendet werden:
+
Diese Felder (=Formeln) werden direkt vom Programm gefüllt und können in jedem Report/Formular verwendet werden:
UserKurzname
+
 
Kurzname des aktuell am Programm angemeldeten Benutzers
+
{| class="wikitable" style="text-align: left;"
UserVorname
+
!Feld-Name
Vorname des aktuell am Programm angemeldeten Benutzers
+
!Bedeutung
UserNachname
+
|-
Nachname des aktuell am Programm angemeldeten Benutzers
+
|UserKurzname
Filter
+
|Kurzname des aktuell am Programm angemeldeten Benutzers
Klartext des verwendeten Druckfilters, speziell für Listen sinnvoll.
+
|-
 +
|UserVorname
 +
|Vorname des aktuell am Programm angemeldeten Benutzers
 +
|-
 +
|UserNachname
 +
|Nachname des aktuell am Programm angemeldeten Benutzers
 +
|-
 +
|Filter
 +
|Klartext des verwendeten Druckfilters, speziell für Listen sinnvoll.
 +
|-
 +
|
 +
|
 +
|}
  
  
Zeile 41: Zeile 62:
 
Die Formelfelder sind Textfelder, die man anfangs z.B. mit einem leeren Text füllt (man kann aber auch einen beliebigen Text in die Formel schreiben, weil dieser Text ja später vom Programm überschrieben wird!).
 
Die Formelfelder sind Textfelder, die man anfangs z.B. mit einem leeren Text füllt (man kann aber auch einen beliebigen Text in die Formel schreiben, weil dieser Text ja später vom Programm überschrieben wird!).
  
Wichtig: Damit CrystalReports die Felder als Textfelder erkennt, muss man die Formel mit doppelten Anführungszeichen ( " ) beginnen und beenden!  
+
Wichtig: Damit CrystalReports die Felder als Textfelder erkennt, muss man die Formel mit doppelten Anführungszeichen ( " ) beginnen und beenden! Beispiel:
 +
 
 +
[[File:CrystalReports_Formulartexte_FormelBsp.jpg|Formel-Beispiel]]
  
 
Wenn Sie ein Formelfeld einfügen wollen, so öffnen Sie den gewünschten Report mit CrystalReports und klicken dann auf...
 
Wenn Sie ein Formelfeld einfügen wollen, so öffnen Sie den gewünschten Report mit CrystalReports und klicken dann auf...
  
...geben der Formel also einen der festgelegten Namen und füllen die Formel mit einem leeren Text, dargestellt durch zwei Hochkommas. Damit weiß Crystal, dass es sich bei der Formel um ein Textfeld handelt und bietet entsprechende Formatierungsmöglichkeiten an. Auf diese Art und Weise legen Sie alle gewünschten Formeln mit den o.a. Namen an. Dann fügen Sie die Formel in Ihren Report ein. Beispiel:
+
[[File:CrystalReports_Formulartexte_FormelEingeben.jpg|Formel eingeben]]
Tipp F04: Formulartexte und Formeln
+
 
4
+
...geben der Formel also einen der festgelegten Namen (s.o.) und füllen die Formel mit einem leeren Text, dargestellt durch zwei Hochkommas. Damit weiß Crystal, dass es sich bei der Formel um ein Textfeld handelt und bietet entsprechende Formatierungsmöglichkeiten an. Auf diese Art und Weise legen Sie alle gewünschten Formeln mit den o.a. Namen an. Dann fügen Sie die Formel in Ihren Report ein.
Formelfeld für den Formular-Titel:
+
 
 +
Beispiel:
 +
 
 +
[[File:CrystalReports_Formulartexte_FormelBsp2.jpg|Formel-Beispiel]]
 +
 
 +
== Formular-Titel ==
 
Sie können die Titel der Formulare (Angebot, Auftrag, Rechnung usw.) als festes Textfeld in die Formulare (=Reports) schreiben. Das ist einfach, hat aber folgende Nachteile:
 
Sie können die Titel der Formulare (Angebot, Auftrag, Rechnung usw.) als festes Textfeld in die Formulare (=Reports) schreiben. Das ist einfach, hat aber folgende Nachteile:
Für jedes Formular müssen Sie einen Report anlegen, also für z.B. eines für das Angebot und eines für den Auftrag.
+
 
Wenn Sie mit mehrsprachigen Formularen arbeiten, müssen Sie für jede Sprache einen Report anlegen.
+
* Für jedes Formular müssen Sie einen Report anlegen, also für z.B. eines für das Angebot und eines für den Auftrag.
Deshalb gibt es eine bessere Methode: Im Report setzen Sie anstelle des Textfeldes (z.B. „Angebot“) eine Formel mit dem Namen @Titel“.
+
* Wenn Sie mit mehrsprachigen Formularen arbeiten, müssen Sie für jede Sprache einen Report anlegen.
In den Programmparametern „DateiAdmin-OptionenProgrammparameter und EinstellungenFormulartexte Register Formular-Titel“ geben Sie die Namen der Formulare in der jeweiligen Sprache ein: Geben Sie in die Felder „Verwendete Sprachen“ die Sprachkennzeichen ein, die Sie verwenden.
+
 
Geben Sie die Titel für Miete und Verkauf für die diversen Formulare ein.
+
Deshalb gibt es eine bessere Methode: Im Report setzen Sie anstelle des Textfeldes (z.B. "Angebot") eine Formel mit dem Namen "@Titel".
REFLEX ersetzt den Text der Formel @Titel beim Anzeigen oder Drucken durch den Text, den Sie hier eingegeben haben.
+
 
 +
In den Programmparametern '''"Datei->Admin-Optionen->Programmparameter und Einstellungen->Formulartexte->Register Formular-Titel"''' geben Sie die Bezeichnungen der Formulare in der jeweiligen Sprache ein.
 +
 
 +
=== Sprachen ===
 +
 
 +
Geben Sie in die Felder "Verwendete Sprachen" die Sprachkennzeichen ein, die Sie verwenden, z.B. '''D''', '''E'''!
 +
 
 +
* Diese Sprachkennzeichen werden an mehreren Stellen des Programms verwendet, z.B. in den Mahntexten.
 +
 
 +
Geben Sie die Titel für Miete und Verkauf für die diversen Formulare getrennt ein. REFLEX ersetzt den Text der Formel @Titel beim Anzeigen oder Drucken durch den Text, den Sie hier eingegeben haben.
 +
 
 
Wichtiger Hinweis für Sets
 
Wichtiger Hinweis für Sets
 
Wenn Sie Sets verwenden und die Bezeichnungen der Sets als Kapitelüberschrift verwenden wollen, müssen Sie die verwendeten Sprachen wie oben angegeben setzen und die Bezeichnungen in die entsprechenden Felder der Sets eintragen.
 
Wenn Sie Sets verwenden und die Bezeichnungen der Sets als Kapitelüberschrift verwenden wollen, müssen Sie die verwendeten Sprachen wie oben angegeben setzen und die Bezeichnungen in die entsprechenden Felder der Sets eintragen.
 +
 +
== Links ==
 +
 +
* [[Reflex Übersicht|REFLEX Übersicht]]
 +
* [[GEVAS-Professional|GEVAS-Professional Übersicht]]
 +
* [[Allgemeines Übersicht|Allgemeines]]
 +
* [[CrystalReports, Formulare und Reports|CrystalReports, Formulare und Reports]]
 +
* [[Listen allgemein|Listen allgemein]]
 +
* [[Barcode und Etiketten allgemein|Barcode und Etiketten allgemein]]

Aktuelle Version vom 5. Juni 2015, 10:42 Uhr

1 Briefkopf und -Fuss

Normalerweise wollen Sie auf einem Angebot, Auftrag usw. Ihren Firmennamen, die Anschrift, Bankverbindung usw. ausgedruckt haben. Damit Sie diese nicht direkt in die Druckformulare (mit CrystalReports) einfügen müssen, haben die mitgelieferten Standardformulare Platzhalter (Variablen), die mit Ihren Texten gefüllt werden.

2 Was sind Formulartexte?

Formulartexte sind Textfelder, die Sie mit REFLEX in der Datenbank speichern und dann auf CrystalReports-Formularen verwenden können. Sinn der Sache ist es, dass Sie Ihren Briefkopf oder –Fuß mit Variablen (Platzhaltern) versehen können, die dann vom Programm beim Ausführen des Drucks/der Vorschau mit Inhalten gefüllt werden.

Die Anwendung der Felder in CrystalReports wird unten beschrieben.

Sie können die Formulartexte in REFLEX mit "Datei -> Admin-Optionen -> Programmparameter und Einstellungen" eingeben oder verändern:

Formulartexte -Progamm-Parameter


3 Das Eingabefenster

Mithilfe dieses Fensters können die Textfelder eingegeben werden:

Eingabefenster

Die kursiven Namen neben den Eingabefeldern zeigen die Formelfelder für CrystalReports (s.u.).

  • Die angezeigte Schriftart ist nur symbolisch gemeint, die verwendete Schriftart legen Sie in CrystalReports fest!

Folgende Formel-Namen können verwendet werden:

FirmaName1 , FirmaName2 , FirmaName3 FirmaStr , FirmaLand , FirmaPLZ ,FirmaOrt FirmaAbsenderZeile FirmaTel , FirmaFax , FirmaInternet , FirmaEMail FirmaFuss1 , FirmaFuss2 , FirmaFuss3 , FirmaFuss4 , FirmaFuss5 FirmaFuss6 , FirmaFuss7 , FirmaFuss8 , FirmaFuss9 , FirmaFuss10 IDNummer

4 Spezielle Felder

Diese Felder (=Formeln) werden direkt vom Programm gefüllt und können in jedem Report/Formular verwendet werden:

Feld-Name Bedeutung
UserKurzname Kurzname des aktuell am Programm angemeldeten Benutzers
UserVorname Vorname des aktuell am Programm angemeldeten Benutzers
UserNachname Nachname des aktuell am Programm angemeldeten Benutzers
Filter Klartext des verwendeten Druckfilters, speziell für Listen sinnvoll.


5 Einfügen der Formelfelder in CrystalReports

Die Variablen werden in CrystalReports behandelt wie Formelfelder. Diese Formelfelder müssen bestimmte Namen haben, damit das Programm sie beim Drucken finden und ausfüllen kann.

Die Formelfelder sind Textfelder, die man anfangs z.B. mit einem leeren Text füllt (man kann aber auch einen beliebigen Text in die Formel schreiben, weil dieser Text ja später vom Programm überschrieben wird!).

Wichtig: Damit CrystalReports die Felder als Textfelder erkennt, muss man die Formel mit doppelten Anführungszeichen ( " ) beginnen und beenden! Beispiel:

Formel-Beispiel

Wenn Sie ein Formelfeld einfügen wollen, so öffnen Sie den gewünschten Report mit CrystalReports und klicken dann auf...

Formel eingeben

...geben der Formel also einen der festgelegten Namen (s.o.) und füllen die Formel mit einem leeren Text, dargestellt durch zwei Hochkommas. Damit weiß Crystal, dass es sich bei der Formel um ein Textfeld handelt und bietet entsprechende Formatierungsmöglichkeiten an. Auf diese Art und Weise legen Sie alle gewünschten Formeln mit den o.a. Namen an. Dann fügen Sie die Formel in Ihren Report ein.

Beispiel:

Formel-Beispiel

6 Formular-Titel

Sie können die Titel der Formulare (Angebot, Auftrag, Rechnung usw.) als festes Textfeld in die Formulare (=Reports) schreiben. Das ist einfach, hat aber folgende Nachteile:

  • Für jedes Formular müssen Sie einen Report anlegen, also für z.B. eines für das Angebot und eines für den Auftrag.
  • Wenn Sie mit mehrsprachigen Formularen arbeiten, müssen Sie für jede Sprache einen Report anlegen.

Deshalb gibt es eine bessere Methode: Im Report setzen Sie anstelle des Textfeldes (z.B. "Angebot") eine Formel mit dem Namen "@Titel".

In den Programmparametern "Datei->Admin-Optionen->Programmparameter und Einstellungen->Formulartexte->Register Formular-Titel" geben Sie die Bezeichnungen der Formulare in der jeweiligen Sprache ein.

6.1 Sprachen

Geben Sie in die Felder "Verwendete Sprachen" die Sprachkennzeichen ein, die Sie verwenden, z.B. D, E!

  • Diese Sprachkennzeichen werden an mehreren Stellen des Programms verwendet, z.B. in den Mahntexten.

Geben Sie die Titel für Miete und Verkauf für die diversen Formulare getrennt ein. REFLEX ersetzt den Text der Formel @Titel beim Anzeigen oder Drucken durch den Text, den Sie hier eingegeben haben.

Wichtiger Hinweis für Sets Wenn Sie Sets verwenden und die Bezeichnungen der Sets als Kapitelüberschrift verwenden wollen, müssen Sie die verwendeten Sprachen wie oben angegeben setzen und die Bezeichnungen in die entsprechenden Felder der Sets eintragen.

7 Links