Fonctions utiles

Transformer un chiffre en chaine de caractère :

Fonction Numtrim(Nombre)

Cette fonction transforme un chiffre en chaine de caractères

Exemple : Numtrim(numfact)  nous donnera la valeur en caractère du numéro d'une facture.


Transformer une date en chaine de caractère :

Fonction DToS(date)

Cette fonction transforme un date en chaine de caractères

Exemple : DtoS(date)  nous donnera la valeur en caractère du la date.



Transformer une chaine de caractère en date :

Fonction CToD(chaine de caractère date)

Cette fonction transforme un chaine de caractère en date

Exemple : CtoD('01/01/2011')  nous donnera la date du premier janvier 2011.


Transformer un chiffre en une chaine de caractère de taille finie

Fonction Str(Chaine,Longueur)

Cette fonction transforme une chaine de caractèresen une chaine de la longueur spécifiée.

Exemple : Str(numsoc,2) ou numsoc = 2 nous donnera la chaine " 2" avec un espace en premier caractère.

Récupérer une partie d'une chaine de caractère

Fonction SubStr(Chaine,Début,Longueur)

Cette fonction extrait une partie d'une chaine de caractère, débutant à "Début", et de longueur Longueur

Exemple :

  • SubStr("Ma chaine",3,5 ) nous donnera la valeur "chaine".
  • SubStr("Ma chaine",1,2 ) nous donnera la valeur "Ma".


Tester une condition

Fonction iif(Condition,resultat1,resultat2)

Cette fonction permet d'afficher un résultat "resultat1" ou "résultat2" en fonction d'une condition "Condition"

Exemple : iif (Year(date)>2010,"Après 2010","Avant 2010")

Nous affichera "Après 2010" si la date est après 2010, ou "Avant 2010" dans les autres cas.



Construire une chaine de caractère en remplissant les espaces vides par un caractère

Fonction PadL(Chaine, Longueur, Caractère)

Cette fonction crée une chaine de caractères d'une longueur définie, en complétant avec un caractère donné si nécessaire.

Exemple : PadL("1234",8,"0") nous donnera la chaine "00001234".


Transformer une quantité en heures de type "00:00"

...

exemple: numtrim(integer(Dfatmp1.Qtt))+":"+padl(numtrim(round((Dfatmp1.Qtt-integer(Dfatmp1.Qtt))*60,0)),2,"0")

attention, Dfatmp1.Qtt est la variable quantité utilisée dans ce layout et doit être adapté en fonction de celui-ci