Données simples (syntaxe Crystal). SAP pour Enterprise
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).
14.8.7 Données simples (syntaxe Crystal)
Les données dites simples dans Crystal Reports sont Nombre, Devise, Chaîne, Booléen, Date, Heure et Date/ heure.
14.8.7.1 Nombre (syntaxe Crystal)
Saisissez les nombres sans signe de séparation des milliers et sans symbole monétaire (vous souhaiterez généralement que les nombres soient mis en forme en tant que résultat d'une formule mais pas dans la formule elle-même).
Exemple
10000
-20
1.23
14.8.7.2 Devise (syntaxe Crystal)
Utilisez le signe dollar ($) pour créer une valeur monétaire.
Guide de l'utilisateur de SAP Crystal Reports pour Enterprise
Formules
©
2014 SAP SE ou société affiliée SAP. Tous droits réservés.
331
Exemple
$10000
-$20
$1.23
Vous pouvez également utiliser la fonction CCur. Le premier C de CCur signifie conversion et la fonction peut être utilisée pour convertir des valeurs numériques en valeurs monétaires :
CCur (10000)
CCur (-20)
CCur (1.23)
14.8.7.3 Chaîne (syntaxe Crystal)
Les chaînes sont utilisées pour contenir du texte. Le texte doit être placé entre des guillemets (") ou des apostrophes (') et ne peut pas être réparti sur plusieurs lignes. Si vous voulez inclure des guillemets dans une chaîne délimitée par des guillemets, utilisez deux guillemets consécutifs. De même, si vous voulez inclure une apostrophe dans une chaîne délimitée par des apostrophes, utilisez deux apostrophes consécutives.
Exemple
"This is a string."
"123"
"The word ""hello"" is quoted."
'This is also a string.'
'123'
'Last Year''s Sales'
Si vous utilisez des guillemets pour le côté gauche de la chaîne, vous devez aussi les utiliser pour le côté droit. Il en va de même pour les apostrophes. L'exemple suivant est incorrect :
'Not a valid string."
Vous pouvez extraire des éléments individuels ou sous-chaînes d'une chaîne en précisant la position du caractère ou une plage de positions de caractère. Les valeurs négatives sont permises ; elles indiquent que la position de départ est le dernier caractère de la chaîne.
"hello" [2] //Equal to "e"
"hello" [-5] //Equal to "h"
"604-555-1234" [1 to 3] //Equal to "604"
"abcdef" [-3 to -1] //Equal to "def"
Vous pouvez également extraire des sous-chaînes d'une chaîne à l'aide des fonctions Left, Right et Mid.
332
©
2014 SAP SE ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur de SAP Crystal Reports pour Enterprise
Formules
14.8.7.4 Booléen (syntaxe Crystal)
Les valeurs booléennes valables sont :
True
False
Remarque
Yes (oui) peut être utilisé à la place de True (vrai) et No (non) à la place de False (faux).
14.8.7.5 Date, heure et date/heure (syntaxe Crystal)
Le type date/heure peut contenir des données de type date/heure, ou seulement des dates ou seulement des heures et est ainsi assez polyvalent. Le type date ne contient que les dates et le type heure ne contient que les heures. Les types date et heure sont plus efficaces que le type date/heure, et peuvent ainsi être utilisés dans des situations dans lesquelles les fonctionnalités et la souplesse supplémentaires du type date/heure ne sont pas nécessaires.
Vous pouvez créer directement des valeurs de type date/heure en utilisant la création de valeurs de type date/ heure. Pour cela, il faut saisir les données de type date/heure entre deux signes #. De nombreux formats différents sont pris en charge.
Remarque
Les littéraux de date/heure ne peuvent pas occuper plusieurs lignes.
Exemples
#8/6/1976 1:20 am#
#August 6, 1976#
#6 Aug 1976 13:20:19#
#6 Aug 1976 1:30:15 pm#
#8/6/1976#
#10:20 am#
Même si #10:20# semble être du type heure et #8/6/1976# semble être du type date, ce n'est pas le cas. Ces expressions sont toutes deux du type date/heure, comme c'est le cas pour tous les littéraux de date/heure. Vous pourriez, par exemple, penser que l'expression #10:20# est une valeur de type date/heure dont la partie date est nulle. Pour la convertir en type heure, utilisez CTime (#10:20#).
Au lieu d'utiliser les littéraux de date/heure, vous pouvez utiliser la fonction CDateTime pour convertir une donnée de type chaîne en type date/heure. Par exemple :
CDateTime ("8/6/1976 1:20 am")
CDateTime ("10:20 am")
Guide de l'utilisateur de SAP Crystal Reports pour Enterprise
Formules
©
2014 SAP SE ou société affiliée SAP. Tous droits réservés.
333

Enlace público actualizado
El enlace público a tu chat ha sido actualizado.