[Résolu] actualisation d'un sous-formulaire qui ne fonctionne pas

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.
margot666
Membre lOOyal
Membre lOOyal
Messages : 25
Inscription : 22 mai 2023 19:29

[Résolu] actualisation d'un sous-formulaire qui ne fonctionne pas

Message par margot666 »

Bonjour à tous,
Je suis nouvelle sur le forum, et je l'épluche depuis maintenant quelques semaines.
Je débute complètement avec les bases de données, et j'en viens parfois à m'arracher quelques cheveux.
Mais j'avance, essentiellement grâce à ce forum !
Mon projet :
Je souhaiterai faire une base de données pour une association.
Il s'agit d'une association de musiciens, avec donc gestion des adhérents.....cotisations.....plusieurs formations musicales possibles.......
Pour l'instant, je cale sur le calcul de l'âge (pour ensuite voir qui est majeur, et qui ne l'ai pas).
J'ai réussi à reproduire une requête sql trouvée sur le forum, la requête me calcule bien l'âge lorsqu'on rentre une date de naissance.
Mais le problème arrive lorsque je souhaite faire un formulaire :
- je crée mon formulaire d'adhérent basé sur la table T_ADHERENTS -> OK
- j'ajoute un sous-formulaire basé sur la requête R_AGE, avec champs maîtres et esclaves liés -> OK
Mais quand je veux créer des enregistrements avec ce formulaire, ça coince !
Je peux rentrer les nom prénom et date de naissance.
Mais mon bouton de calcul ne mets pas à jour l'âge sur le formulaire.
Les boutons "enregistrer" et " adhérent suivant" ont l'air de fonctionner.
De plus, j'ai l'impression que le sous-formulaire reste "bloqué" sur le premier enregistrement fait.....
Par contre, lorsque je vais voir les tables et requête T_ADHERENTS et R_AGE, les champs ont bien été enregistrés.........

Où se situe donc mon erreur ?
Est-ce parce que je base mon sous-formulaire sur une requête ?
Dois-je me contenter de faire les enregistrements des nouveaux adhérents sans faire apparaître leur âge ?
Par avance je vous remercie de vos éclaircissements !
Dernière modification par Oukcha le 24 mai 2023 19:30, modifié 3 fois.
Raison : Balisage
Margot
Libreoffice 25.8.1
Ubuntu 25.04
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 10105
Inscription : 28 août 2010 08:45

Re: actualisation d'un sous-formulaire qui ne fonctionne pas

Message par micmac »

Bonjour et bienvenue,

En joignant votre document (dépersonnalisé) vous faciliterez le travail des personnes qui vont vous aider.
Comment joindre un fichier
Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
margot666
Membre lOOyal
Membre lOOyal
Messages : 25
Inscription : 22 mai 2023 19:29

Re: actualisation d'un sous-formulaire qui ne fonctionne pas

Message par margot666 »

Bonjour micmac
Et merci pour le message de bienvenue !
Il m'a semblé avoir mis mon fichier en pièce jointe au message....
Sur mon affichage, il y est..........
Je re-tente !
Margot
Libreoffice 25.8.1
Ubuntu 25.04
Avatar de l’utilisateur
Dahu
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 20 août 2017 19:49

Re: actualisation d'un sous-formulaire qui ne fonctionne pas

Message par Dahu »

Bonjour,
Regardez le navigateur de formulaire, le nom de la requête du sous formulaire est "Age", elle n'existe pas, en revanche vous avez une requête "R_AGE" qui existe...
Modifiez le nom dans le navigateur de formulaire et ça devrait fonctionner.
Bonne fin de journée
LO 7.4.6.2 / Windows 10
margot666
Membre lOOyal
Membre lOOyal
Messages : 25
Inscription : 22 mai 2023 19:29

Re: actualisation d'un sous-formulaire qui ne fonctionne pas

Message par margot666 »

Bonjour,
Hélas, non !
C'est une erreur de ma part, j'ai du joindre la base avant de l'avoir enregistrée avec les bons noms.
Voici la bonne version, où le nom de la requête appelée par le formulaire est bien celui de ma base......
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Margot
Libreoffice 25.8.1
Ubuntu 25.04
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 10105
Inscription : 28 août 2010 08:45

Re: actualisation d'un sous-formulaire qui ne fonctionne pas

Message par micmac »

Avec 3 fichiers portant le même nom vous ne facilitez pas le travail.
Si le bon fichier se trouve dans votre dernier message, laissez-le où il est et supprimez ceux qui se trouvent dans le premier message.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
margot666
Membre lOOyal
Membre lOOyal
Messages : 25
Inscription : 22 mai 2023 19:29

Re: actualisation d'un sous-formulaire qui ne fonctionne pas

Message par margot666 »

heu, vous avez raison !
désolée !
Margot
Libreoffice 25.8.1
Ubuntu 25.04
HRk2o
Membre cOOnverti
Membre cOOnverti
Messages : 366
Inscription : 29 mai 2009 08:51
Localisation : Guyane

Re: actualisation d'un sous-formulaire qui ne fonctionne pas

Message par HRk2o »

Bonjour,

Il est plus simple d'avoir les données du calcul de l'âge dans une table, notamment sous forme de vue.
Voici donc une modification du fichier prenant en compte cette solution; le nouveau formulaire "Adherents" apparait ainsi plus allégé.

Peut être serait-il mieux de continuer la suite dans la section 'Projet !

@+
adherents-testV1.odb
Capture2.PNG
Capture1.PNG
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Windows 10 sous AOO 4.1.16 et LibO 24.8.5.2
margot666
Membre lOOyal
Membre lOOyal
Messages : 25
Inscription : 22 mai 2023 19:29

Re: actualisation d'un sous-formulaire qui ne fonctionne pas

Message par margot666 »

C'est parfait !!
Merci !
Il faut que je me renseigne sur ce sur quoi il est plus judicieux de baser un formulaire....
Quand j'aurai d'autres questions (il y en aura, c'est certain), je reviendrai !
Et une fois ma base finie, je la mettrai avec plaisir dans la partie "projet"
Margot
Libreoffice 25.8.1
Ubuntu 25.04