[Résolu] Calculs dans un formulaire

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
jjber
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 17 mars 2021 16:00

[Résolu] Calculs dans un formulaire

Message par jjber »

Bonjour
Débutant sur Base, après une lecture attentive de plusieurs sources documentaires, je n'ai pas trouvé ma réponse ...
Dans un formulaire de saisie, je veux multiplier une valeur saisie NBREPREST par une valeur unitaire PUPREST et stocker le résultat dans la variable MONTANTPREST au moment de la validation de la saisie de chaque enregistrement
Comment intégrer ça dans le formulaire ?
Merci d'avance
Dernière modification par micmac le 29 mars 2021 19:21, modifié 1 fois.
Raison : Balisage
JJB - Libre Office 7.1.4.2 (x64) sous Windows 10
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16955
Inscription : 03 mars 2006 17:02
Localisation : Venise verte

Re: Calculs dans un formulaire

Message par jeanmimi »

Bonjour,
Les calculs se font dans un requête.
Pour afficher le résultat du calcul dans un Formulaire, il faut créer une Relation entre un ID du MainForm (la Clé primaire) avec un ID du SubForm, celui qui affiche le résultat du calcul.
Bien que ce soit inutile, le résultat de ce calcul peut être stocké dans un champ de la Table principale, par une Macro.
Pièces jointes
Base avec additions dans le formulaire.odb
Une requête fait les calculs : ils sont affichés dans le SubForm du Formulaire.
(21.37 Kio) Téléchargé 165 fois
LibreOffice : Version : 24.2.1 (x64)(14 mars 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 10:02
Localisation : Val de Marne

Re: Calculs dans un formulaire

Message par jeanmi2403 »

Bonjour,
Ca peut se faire aussi avec une macro. Voir le chapitre 9 (Macros) du Guide Base
jjber a écrit : stocker le résultat dans la variable MONTANTPREST au moment de la validation de la saisie de chaque enregistrement
Pour en faire quoi ?
Bonne journée,
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX
jjber
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 17 mars 2021 16:00

Re: Calculs dans un formulaire

Message par jjber »

Merci de vos réponses
j'ai compris la logique ... je n'ai pas besoin de stocker MONTANTPREST ... puisque la requête le calcule
JJB - Libre Office 7.1.4.2 (x64) sous Windows 10
Verrouillé