info:les_rapports
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
info:les_rapports [2022/10/23 19:55] – supprimée - modification externe (Unknown date) 127.0.0.1 | info:les_rapports [2022/10/23 19:55] (Version actuelle) – ↷ Page déplacée de lua:info:les_rapports à info:les_rapports admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | **Les rapports dans NSBase** | ||
+ | Cet article va vous aider dans la construction des rapports sous NSBase | ||
+ | |||
+ | Il existe 2 types de rapports : | ||
+ | |||
+ | Fiche | ||
+ | Liste | ||
+ | La différence est faite par l' | ||
+ | |||
+ | Il y aura donc 1 enregistrement par fiche (page) et de 1 à n enregistements par page pour les listes. Le maximun d' | ||
+ | |||
+ | La source d'un rapport doit être renseignée, | ||
+ | |||
+ | L' | ||
+ | |||
+ | Les champs sont fixes ou associés à un champ de la source par la propriété " | ||
+ | |||
+ | Un seul " | ||
+ | |||
+ | Des champs spéciaux sont disponibles: | ||
+ | |||
+ | Code bar | ||
+ | Qr code | ||
+ | Système : date, heure ou n° de page | ||
+ | Les actions (ou évènements) dans un rapport : | ||
+ | |||
+ | ActionOnLoaded: | ||
+ | |||
+ | Se produit apès le chargement du rapport, exemple dans le modèle " | ||
+ | |||
+ | On utilise une requête paramétrée dans ce rapport. Le paramêtre est " | ||
+ | |||
+ | <code lua> | ||
+ | function rptFacture: | ||
+ | if frmFACTURE~=nil then | ||
+ | self.dataset.setParameter(" | ||
+ | end | ||
+ | end | ||
+ | </ | ||
+ | |||
+ | ActionOnChange: | ||
+ | |||
+ | Se produit à chaque enregistrement, | ||
+ | |||
+ | <code lua> | ||
+ | function rptFish: | ||
+ | local value=self.dataset.getFieldName(' | ||
+ | if value~='' | ||
+ | value=value .. ' | ||
+ | end | ||
+ | self.setProperty(' | ||
+ | end | ||
+ | </ | ||
+ | |||
+ | ActionOnError: | ||
+ | |||
+ | Se produit lors d'une erreur. | ||
+ | |||
+ |