[Résolu] Utilisation des sous formulaires
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.
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.
-
- Membre OOrganisé
- Messages : 97
- Inscription : 21 avr. 2021 17:28
[Résolu] Utilisation des sous formulaires
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
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
Libre Office 7.1.8.1 (x64) sous Windows 10
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Utilisation des sous formulaires
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
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
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre OOrganisé
- Messages : 97
- Inscription : 21 avr. 2021 17:28
Re: Utilisation des sous formulaires
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
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
Libre Office 7.1.8.1 (x64) sous Windows 10
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Utilisation des sous formulaires
Pour le faire, il faut que MainForm et SubForm soient en relation :martinterrier a écrit :soient automatiquement remplis avec les valeurs correspondantes au "NUMERO_M" de la table "ETAT CIVIL M"
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
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre OOrganisé
- Messages : 97
- Inscription : 21 avr. 2021 17:28
Re: Utilisation des sous formulaires
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.
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
Libre Office 7.1.8.1 (x64) sous Windows 10
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Utilisation des sous formulaires
Cette fonctionnalité a deux utilités :martinterrier a écrit :les Relations entre les tables définies via le menu "Outils / relations"
- 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
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.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.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre OOrganisé
- Messages : 97
- Inscription : 21 avr. 2021 17:28
Re: Utilisation des sous formulaires
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!
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
Libre Office 7.1.8.1 (x64) sous Windows 10
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Utilisation des sous formulaires
En effet, la présentation en feuille de données, comme dans un Tableur, est un Contrôle de table ("grid").martinterrier a écrit :Je connais bien la fonction "grouper", mais il me semble pas que la solution passe par là.
Il faut l'ajouter dans la liste des contrôles par Personnaliser, du moins c'est ce que j'ai dû faire.
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
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre OOrganisé
- Messages : 97
- Inscription : 21 avr. 2021 17:28
Re: Utilisation des sous formulaires
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!
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
Libre Office 7.1.8.1 (x64) sous Windows 10
-
- SuppOOrter
- Messages : 1398
- Inscription : 18 janv. 2008 09:02
- Localisation : Val de Marne
Re: Utilisation des sous formulaires
Bonsoir,
Il suffit d'un clic-Droit sur le bandeau du haut du contrôle table... 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
Il suffit d'un clic-Droit sur le bandeau du haut du contrôle table... 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
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX
-
- Membre OOrganisé
- Messages : 97
- Inscription : 21 avr. 2021 17:28
Re: Utilisation des sous formulaires
Bonjour,
je vous remercie une nouvelle fois pour toutes ces informations.
Bien cordialement.
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
Libre Office 7.1.8.1 (x64) sous Windows 10