La fonction traduction
La fonction "Traduction" permet de paramétrer des éditions.
On lui fournit un texte (généralement un champ de type mémo) avec des paramètres (voir-ci dessous) et la fonction nous retourne un autre texte dont les paramètres ont été remplacés selon leur signification.
Fonctionnement : (pour exemple, voir l'état "Timmonier - Quittance de loyer paramètrable")
- créer une requète qui vous donne le ou les enregistrements souhaités.
- créer un état associé à cette requète, QUI A EXACTEMENT LE MEME NOM QUE LA REQUETE.
- créer un champ dans cet état, qui a pour "Source contrôle" la fonction de traduction.
exemple1 : "=Traduction([montexte])" si la requète contient un seul enregistrement et qu'elle contient le champ "montexte".
exemple2 : "=Traduction([montexte];"[monchamp] = etats![monetat]![monchamp]")"
Prototype de la fonction : Public Function Traduction(MemoEntree, Optional Critere As Variant)
- le champ MemoEntree est un texte contenant des paramètres.
- le champ Critere est une chaîne de caractère. Il est facultatif. Il contient le critère de sélection d'un enregistrement de la requète, si celle-ci contient plusieurs enregistrements.
Syntaxe :
Tous les paramètres sont bornés par les signes < et > .
(exemple <parametre> ou <nom_bien> ).
Les champs peuvent comporter un format (avec la même syntaxe que les formats Access en anglais).
Le format est inscrit après le champ et il est précédé d'un caratère double-point (:) .
exemples : (on considère que [madate] = 01/01/2004 10:15 et que [monnombre] = 12)
<madate:dd/mm/yy> donne "01/01/04"
<madate:mmmm yyyy> donne "janvier 2004"
<madate:hh:mm> donne "10:15"
<monnombre:00000> donne "00012"
Le format spécial "$" converti un nombre en lettres.
exemple : <monmontant:$> est égal à "cent dix" si le champ [monmontant] contient 110.
Si le paramètre n'est pas trouvé, il est laissé tel que dans le texte.
* Les paramètres de la requète :
Vous pouvez récupérer le contenu des champs de la requète associée à l'état en cours (ou au formulaire).
- exemple <monchamp> : retourne le contenu de la colonne "monchamp" de la requète.
* Les paramètres systèmes :
Ils commencent tous par le caractère # .
- <#maintenant> : retourne la date et l'heure système (utilisez le format "dd/mm/yyyy" pour avoir la date seule ou le format "hh:nn" pour avoir seulement l'heure).
- <#ligne> : retourne une ligne vide (utile en fin de texte car le champ mémo supprime les lignes vides à la fin).