Ceci est une ancienne révision du document !
Double cliquez sur la fonction voulue donc “Convertir en entier”, cela fait apparaitre la fonction dans la zone texte au dessus.
La fonction long() prend en paramètre une variable qu'elle transforme en entier.
Dans la liste de champs en-dessous, il suffit donc de choisir le champs qui contient la valeur que vous souhaitez convertir. Faites un double clic.
Vous verrez alors apparaitre la pseudo-variable, correspondant au champs, dans la zone texte, en argument de la fonction. A moins d'une erreur, il n'y a plus qu'à cliquer sur Valider pour que votre choix soit prêt à être appliqué. Il est indiqué dans le formulaire, section “Options de capture”
Cette macro permet de ne prendre qu'une partie d'une valeur.
Il faut savoir qu'une chaine en python est en réalité un tableau de caractères affichés les uns à la suite des autres.
C'est à dire : “glou glou”
est en fait un tableau qui contient : [“g”,“l”,“o”,“u”,“g”,“l”,“o”,“u”]
Donc utiliser la macro ainsi :
@champ[0] affichera “g” uniquement
Ou encore :
@champ[1:3] affichera “lou”
@champ.find('z')
La macro parcoure la chaine en affectant un numéro à chaque caractère (espaces compris), depuis 0. Dès qu'elle trouve une première fois la valeur xxx, elle arrête la détection et renvoie la position du premier caractère.
Si vous souhaitez obtenir la position du dernier caractère, vous pouvez utiliser la macro inverse rfind.
Exemple :
si le champ contient “le cheval s'appelle Miguel” et que vous cherchez le premier a, utilisez @champ.find('a') Vous obtiendrez 7
La macro compte les espaces comme des caractères.