Affectation (syntaxe Crystal). SAP Enterprise 4.1 Support Package 1
Formules séparée. Remarquez que cette formule est une expression unique qui, de ce fait, n'a pas besoin de point-virgule :
If {Orders Detail.Quantity} > 1 Then
"multiple units"
Else
"one unit"
Supposons que vous vouliez modifier cette formule pour qu'elle affiche soit “plusieurs unités”, soit le chiffre 1.
//An erroneous formula
If {Orders Detail.Quantity} > 1 Then
"multiple units"
Else
1
Cette formule produira une erreur. En effet, les valeurs de cette expression sont de types différents :
“plusieurs unités” est une valeur de chaîne et 1 est une valeur numérique. Crystal Reports exige que la valeur d'une expression soit toujours d'un seul type.
Remarque :
Cet exemple peut être corrigé en utilisant la fonction CStr pour convertir le nombre 1 en une valeur de chaîne. Par exemple, le chiffre 1 est converti en chaîne “1” par un appel à la fonction CStr (1, 0).
//A correct formula
If {Orders Detail.Quantity} > 1 Then
"multiple units"
Else
CStr (1, 0) //Use 0 decimals
Pour en savoir plus sur l'expression If, voir
Structures de contrôle (syntaxe Crystal)
.
13.8.6 Affectation (syntaxe Crystal)
L'opérateur d'affectation est composé du caractère "deux points" suivi du signe "égal" (:=).
Exemple
//Assign the Number value of 10 to the variable x x := 10;
//Assign the String value of "hello" to the
//variable named greeting greeting := "hello";
L'opérateur d'égalité (=) est utilisé pour vérifier que deux valeurs sont égales. Une erreur courante consiste à utiliser l'opérateur d'égalité alors qu'en réalité, c'est l'opérateur d'affectation qui est attendu.
Ceci peut donner lieu à un mystérieux message d'erreur ou à aucun message d'erreur puisqu'il est souvent syntaxiquement correct d'utiliser l'opérateur d'égalité. Par exemple : greeting = "hello";
La formule ci-dessus vérifie si la valeur contenue dans la variable "salutation" est égale à la valeur
“bonjour”. Si c'est le cas, la valeur de l'expression est True (Vrai), sinon, la valeur est False (Faux).
Dans tous les cas, c'est une expression parfaitement correcte dans la syntaxe Crystal (en supposant que "salutation" soit une variable de type chaîne).
353 2013-09-19

Публичная ссылка обновлена
Публичная ссылка на ваш чат обновлена.