2009-05-13 8 views

Antwort

4

Sie möchten ein Formelfeld erstellen und das Formelfeld anstelle des Geschlechtsfeldes zum Bericht hinzufügen. So etwas sollte arbeiten (meine Syntax kann leicht ausgeschaltet sein)

if {MyTable.sex} = 1 
then 
    "male" 
else 
    "female" 

Wenn Sie mit Formelfelder nicht vertraut sind, sie sind nur Ausdrücke, die Sie im Bericht verwenden und anzeigen kann. In der Seitenleiste 'Feld Explorer' in Crystal Reports können Sie eine Liste aller Datenbankfelder usw. anzeigen. Klicken Sie mit der rechten Maustaste auf die Formelfelder, und fügen Sie eine neue hinzu. Nachdem Sie das Formelfeld erstellt haben, ziehen Sie es wie jedes andere normale Feld in Ihr Berichtslayout.

+1

Pflege, um auf diese Antwort ein wenig zu erweitern? – Malfist

+0

Sicher, ich habe ein Beispiel und etwas über Formeln hinzugefügt. –

1

Verwenden Sie ein Formelfeld. Setzen Sie, sagen wir, @Sex in Ihrem Bericht, und bearbeiten Sie ihn so etwas wie sein:

//may need tweaked.... 
If {database.table.sex} then 
    male 
else 
    female; 

Mein Kristall Formel Syntax wirklich rostig ist, so dass nicht richtig sein kann geschrieben. Es könnte Notwendigkeit sein:

//may need tweaked.... 
Stringvar displaySex; 
If {database.table.sex} then 
    displaySex = "male" 
else 
    displaySex = "female"; 
displaySex 

Und das Line-Ende („;“) Format kann nicht richtig sein ....

0

Wenn Sie auf dem ursprünglichen Datenbankfeld der rechten Maustaste und wählen "Format Field ...", können Sie die Anzeigezeichenfolge auf der Registerkarte Allgemein unter Verwendung einer der obigen Formeln festlegen, anstatt eine separate Formel für die Berechnung zu erstellen.