Base : ajout de sous-formulaires dans un formulaire

Bonjour tout le monde,

Dans un formulaire de Base, je voudrais plus d'un sous-formulaire.

Faire un formulaire avec un sous-formulaire en utilisant l'assistant,
ça, c'est facile (et fait), mais on ne peut ajouter qu'un
sous-formulaire en passant par là. Mais là, je voudrais ajouter un
deuxième sous-formulaire tabulaire à partir d'une troisième table.

L'aide me dit :

« Une fois créés, vous pouvez transformer les formulaires en
sous-formulaires. Il suffit de passer en mode Ébauche, puis d'ouvrir le
navigateur de formulaire. Dans le navigateur de formulaire, faites
glisser le formulaire que vous souhaitez transformer en sous-formulaire
sur tout autre formulaire. Ce dernier devient le formulaire principal. »

Ce qui, si je comprends bien ne répond pas à ma question puisqu'il
s'agit seulement de passer un sous-formulaire en formulaire et
vice-versa. Parce que, quand j'essaie de glisser le formulaire que j'ai
créé pour l'ajouter au premier (celui qui a déjà un sous-formulaire), il
ne se passe rien.

Vous avez des idées ?

Merci.

Bonjour,

Le principe est aussi expliqué dans la FAQ :

https://wiki.documentfoundation.org/Faq/Base/003/fr

L'explication est valable pour l'ajout d'un sous-formulaire à un sous-formulaire ou à un formulaire.

Merci, mais justement c'est la procédure que j'ai suivie en vain. Donc...

Bonjour,

Il y a très longtemps, sur ce sujet, j'avais écrit ceci :

"Une fois que tu as créé ton formulaire à l'aide de l'assistant, en y incluant ton sous-formulaire, il te faut ouvrir ledit formulaire en mode édition ; ensuite, tu ouvres ton navigateur de formulaires (l'icône qui se trouve dans la barre d'outils de conception de formulaires) et u vois l'arborescence de ton formulaire qui comporte MainForm, décrivant le contenu du formulaire avec à l'intérieur SubForm qui décrit le contenu du sous-formulaire ; tu mets SubForm en surbrillance et tu fais un clic droit ; dans le menu contextuel qui s'ouvre, tu choisis Nouveau et Formulaire ; ça te crée un formulaire dans le sous-formulaire, ce qui, d'un point de vue technique, est un sous-sous-formulaire ; pour ajouter des champs, il te suffit de mettre ce ce nouveau formulaire (dans le navigateur) en surbrillance, puis d'ajouter des champs que tu choisiras parmi les contrôles de formulaire (tu auras bien entendu ajouté cette barre d'outils également) ; après, il te faudra configurer chaque nouveau champ à la main, bien entendu."

Je n'ai pas revérifié récemment si ça fonctionne toujours de cette façon là, mais ça peut-être une piste ?

(désolé, mais je ne vois pas la réponse qui t'a été faite, et à laquelle tu as répondu par ton message ci-dessous ; j'ignore donc si ce qui t'était proposé correspondait à ça ou non).

Bonne journée.

Merci, je vais voir ça.

Bonjour,

bon j'y suis arrivée. Mais il manque des infos à l'aide. En effet, mon
deuxième sous-formulaire devait être sous la forme d'un tableau comme
l'autre.

Donc j'ai créé un formulaire tabulaire "à part". En mode édition, je
l'ai copié.

J'ai ouvert le formulaire "principal" en mode édition, puis le
Navigateur de formulaire.

Ensuite, j'ai copié ce formulaire tabulaire dans le formulaire
"principal" qui avait donc déjà un sous-formulaire. Je n'ai pas trouvé
comment ajouter un deuxième sous-formulaire tabulaire autrement.

Maintenant, il faut que je vois comment établir les relations.

Merci.

Bonjour,

bon j'y suis arrivée. Mais il manque des infos à l'aide. En effet, mon
deuxième sous-formulaire devait être sous la forme d'un tableau comme
l'autre.

Donc j'ai créé un formulaire tabulaire "à part". En mode édition, je
l'ai copié.

J'ai ouvert le formulaire "principal" en mode édition, puis le
Navigateur de formulaire.

Ensuite, j'ai copié ce formulaire tabulaire dans le formulaire
"principal" qui avait donc déjà un sous-formulaire. Je n'ai pas trouvé
comment ajouter un deuxième sous-formulaire tabulaire autrement.

Maintenant, il faut que je vois comment établir les relations.

Merci.

Bonjour,

Une fois que le nouveau sous-formulaire SubForm a été créé,

il faut tracer le contrôle, ici Grille si j'ai bien compris, et vérifier dans le Navigateur de formulaire que ce nouveau contrôle est bien dans le nouveau sous-formulaire.

Pour établir les relations entre les MainForm et SubForm, il faut, par clic droit sur le SubForm, connecter la Table,

et finir par paramétrer la Grille en ajoutant les colonnes nécessaires.