[Résolu] Utilisation des sous formulaires

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.
martinterrier
Membre OOrganisé
Membre OOrganisé
Messages : 97
Inscription : 21 avr. 2021 17:28

[Résolu] Utilisation des sous formulaires

Message par martinterrier »

Bonjour,

Lors de la création d'un formulaire, la création d'un sous formulaire est proposée.

Je souhaiterais savoir :

1) S'il est possible d'intégrer un sous-formulaire après la création d'un formulaire: par exemple si l'on s'aperçoit a posteriori qu'il est pertinent d'ajouter un sous-formulaire depuis une autre table.
Je ne parviens pas à trouver cette option.
2) S'il est possible d'intégrer, dans un même formulaire, plusieurs sous-formulaires de tables différentes
3) S'il est possible d'intégrer des champs de différentes tables dans un seul formulaire (et si oui, comment): lors de la création via l'assistant, il n'est en effet possible de sélectionner qu'une seule table de laquelle extraire les champs.

Je vous remercie par avance
Dernière modification par martinterrier le 05 mai 2021 12:54, modifié 1 fois.
Obligation de version :
Libre Office 7.1.8.1 (x64) sous Windows 10
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Utilisation des sous formulaires

Message par jeanmimi »

Bonjour,

La réponse est oui aux trois questions.

Question 1 : https://wiki.documentfoundation.org/Faq/Base/003/fr
même principe pour la Question 2.

Question 3 : https://wiki.documentfoundation.org/Faq/Base/024/fr
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
martinterrier
Membre OOrganisé
Membre OOrganisé
Messages : 97
Inscription : 21 avr. 2021 17:28

Re: Utilisation des sous formulaires

Message par martinterrier »

Merci.

J'ai bien pu créer un sous-formulaire.

1) Je n'ai pas su lui donner la forme "tableau" qui est permise via l'assistant de création, mais seulement en insérant des champs distincts. Est-ce possible de "grouper" les fonctions puis de choisir une présentation "tableau"?

2) Cela suscite une nouvelle question qui va je crois toujours dans le sujet (sinon j'en créerai un autre) : je souhaiterais maintenant que, lorsque le renseigne le "Numéro MAR" de mon formulaire "1_Enregistrement", les champs "NOM" et "Date de naissance" soient automatiquement remplis avec les valeurs correspondantes au "NUMERO_M" de la table "ETAT CIVIL M". Dans l'exemple que je fourni, cela ne fonctionne pas.

De plus et idéalement, la modification du champ "NOM" dans le formulaire "1_Enregistrement" permettrait la modification de la table "ETAT_CIVIL_M" sans qu'il soit nécessaire d'ouvrir celle-ci.

Cette opération serait pour moi très intéressante pour pouvoir, lorsque le formulaire "1_Enregistrement", voir d'un seul coup d'oeil les informations d'état civil associées à un NUMERO_MAR et procéder à leur modification si cela est nécessaire (par exemple changement d'adresse), tout cela au sein d'un seul et unique formulaire.

Merci par avance,
Bon après-midi
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Obligation de version :
Libre Office 7.1.8.1 (x64) sous Windows 10
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Utilisation des sous formulaires

Message par jeanmimi »

martinterrier a écrit :soient automatiquement remplis avec les valeurs correspondantes au "NUMERO_M" de la table "ETAT CIVIL M"
Pour le faire, il faut que MainForm et SubForm
MainForm et SubForm.jpg
soient en relation :
Propriétés SubForm.jpg
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
martinterrier
Membre OOrganisé
Membre OOrganisé
Messages : 97
Inscription : 21 avr. 2021 17:28

Re: Utilisation des sous formulaires

Message par martinterrier »

Je commence à y voir plus clair et à mieux comprendre les relations entre table au sein d'un formulaire.

1) Mais je n'arrive toujours pas à saisir s'il y a un lien entre les Relations entre les tables définies via le menu "Outils / relations" et l'opération que vous venez de décrire: autrement dit, peut-on se passer de lier les tables entre elles si l'on fait ce type de liens entre "Mainform" et "Subform"? Ou est-ce que l'existence d'une relation entre table via Outils / relations est "la base" qui permet ensuite ces liens entre formulaires et sous formulaires de tables différentes?

2) Pour poursuivre mes investigations, le lien fonctionne désormais sur la table en question, mais pour actualiser les données du sous-formulaire, il faut que je passe sur l'enregistrement suivant et que je revienne.
Est-ce là que la création d'un bouton "Actualiser" intervient? Si oui, auriez-vous l'amabilité de m'indiquer un tutoriel?

Bien cordialement.
Obligation de version :
Libre Office 7.1.8.1 (x64) sous Windows 10
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Utilisation des sous formulaires

Message par jeanmimi »

martinterrier a écrit :les Relations entre les tables définies via le menu "Outils / relations"
Cette fonctionnalité a deux utilités :
- faciliter la création des MainForm et SubForm lorsqu'on utilise l’Assistant pour créer un Formulaire
- faciliter la création des Requêtes
martinterrier a écrit :Pour poursuivre mes investigations, le lien fonctionne désormais sur la table en question, mais pour actualiser les données du sous-formulaire, il faut que je passe sur l'enregistrement suivant et que je revienne.
Oui, c'est normal, car en passant à l’enregistrement suivant les données saisies sont sauvegardées dans la Table. Pour que ce soit automatique, en général il faut une Macro. Il y a des exemples de codes dans le forum.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
martinterrier
Membre OOrganisé
Membre OOrganisé
Messages : 97
Inscription : 21 avr. 2021 17:28

Re: Utilisation des sous formulaires

Message par martinterrier »

Bonjour,

merci encore, je crois bien progresser dans ma compréhension.

Pour poursuivre : dans l'exemple joint, j'ai bien pu intégrer un second "sous formulaire" (basé sur la table ETAT_CIVIL_MAR) dont j'ai inséré, pour l'exemple 3 champs (Numéro ADM, nom, prénom): je souhaiterais tout simplement avoir une présentation type "feuille de données" comme c'est le cas pour le sous formulaire ajouté via l'assistant et non des champs "isolés". Je connais bien la fonction "grouper", mais il me semble pas que la solution passe par là.

Bon après-midi!
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Obligation de version :
Libre Office 7.1.8.1 (x64) sous Windows 10
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Utilisation des sous formulaires

Message par jeanmimi »

martinterrier a écrit :Je connais bien la fonction "grouper", mais il me semble pas que la solution passe par là.
En effet, la présentation en feuille de données, comme dans un Tableur, est un Contrôle de table ("grid").
Il faut l'ajouter dans la liste des contrôles par Personnaliser, du moins c'est ce que j'ai dû faire.
Contrôle de table.jpg
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
martinterrier
Membre OOrganisé
Membre OOrganisé
Messages : 97
Inscription : 21 avr. 2021 17:28

Re: Utilisation des sous formulaires

Message par martinterrier »

J'arrive bien à ajouter le formulaire et j'ai l'impression de bien le configurer dans le navigateur de formulaire (cf PJ) mais je n'arrive pas à "ajouter" des champs au sein de "Contrôle de table". Il reste vide.

Dans mon exemple, j'essayais de rajouter par moi-même un Contrôle de table pour la table armateur.

Merci encore!
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Obligation de version :
Libre Office 7.1.8.1 (x64) sous Windows 10
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: Utilisation des sous formulaires

Message par jeanmi2403 »

Bonsoir,
Il suffit d'un clic-Droit sur le bandeau du haut du contrôle table...
ColonneControleTable.png
Ensuite, il faudra choisir le champ lié, dans les propriétés de la colonne du contrôle.
A lire, le Chapitre 4-Formulaires du Guide Base.
Bonne soirée
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par jeanmi2403 le 05 mai 2021 13:07, modifié 1 fois.
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX
martinterrier
Membre OOrganisé
Membre OOrganisé
Messages : 97
Inscription : 21 avr. 2021 17:28

Re: Utilisation des sous formulaires

Message par martinterrier »

Bonjour,

je vous remercie une nouvelle fois pour toutes ces informations.

Bien cordialement.
Obligation de version :
Libre Office 7.1.8.1 (x64) sous Windows 10