[Résolu] Formulaire à partir d'onglets Calc

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.
Moulougou
Fraîchement OOthentifié
Messages : 9
Inscription : 25 févr. 2021 19:34

[Résolu] Formulaire à partir d'onglets Calc

Message par Moulougou »

Bonjour.
Je souhaite faire un formulaire de consultation des onglets d’un fichier Calc.
Je voudrais le faire avec Base mais je n’y arrive pas.

Chaque onglets de ce fichier contient les données des serveurs d’un jeu.
La colonne A contient la puissance des joueurs du serveur.
D le nom du joueur.
E la puissance du joueur.
F le classement du joueur sur ce serveur.
G le nombre de jetons pour se déplacer sur ce serveur.
Les colonnes D et E ne changent jamais.

Ce que je veux obtenir c’est un formulaire dans lequel j’ai une case où je rentre le numéro du serveur (pas de liste déroulante j’en aurai plus de 100) et qui affiche les données de ce serveur (colonnes A D E F G).

Quand je tente un formulaire sur Base après avoir converti chaque onglet en table, je ne peux afficher que les données d’une seule table pas faire « défiler » les tables.

Si vous avez un début de piste pour moi merci d’avance, je coince depuis une semaine.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.0.4.2 Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25173
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Formulaire à partir d'onglets Calc

Message par Dude »

Salut,

Ce que tu veux faire est impossible. L'accès à un classeur comme source ne peut se faire que sur une seule feuille.
Si tu veux profiter d'un schéma relationnel, il faut importer tes feuilles tout simplement afin de les transformer en tables.
Lire le tutoriel "de Calc à Base" : http://www.openoffice.org/fr/Documentation/Base/
Moulougou
Fraîchement OOthentifié
Messages : 9
Inscription : 25 févr. 2021 19:34

Re: Formulaire à partir d'onglets Calc

Message par Moulougou »

J'ai transformé les onglets Calc en table Base.
C'est après que ça coince.
LibreOffice 7.0.4.2 Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25173
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Formulaire à partir d'onglets Calc

Message par Dude »

Moulougou a écrit :J'ai transformé les onglets Calc en table Base.
Dans ce cas, pourquoi fournir un ODS ? :roll:
Joins directement le document ODB que tu as généré.
Moulougou
Fraîchement OOthentifié
Messages : 9
Inscription : 25 févr. 2021 19:34

Re: Formulaire à partir d'onglets Calc

Message par Moulougou »

J'avais effacé le fichier.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.0.4.2 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: Formulaire à partir d'onglets Calc

Message par jeanmimi »

Bonjour,
Moulougou a écrit :C'est après que ça coince.
Qu'est-ce qui coince ?
Pour k34, j'ai créé un formulaire : est-ce que ça convient ?
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
Moulougou
Fraîchement OOthentifié
Messages : 9
Inscription : 25 févr. 2021 19:34

Re: Formulaire à partir d'onglets Calc

Message par Moulougou »

Bonjour,
Je voudrais afficher plus ou moins çà mais en rentrant le numéro du serveur que je veux voir.
J'ai créé une case dans le formulaire. C'est dans celle ci que je voudrais pouvoir sélectionner le serveur à afficher.
Je joins la base modifiée.
Merci.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.0.4.2 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: Formulaire à partir d'onglets Calc

Message par jeanmimi »

Moulougou a écrit :C'est dans celle ci que je voudrais pouvoir sélectionner le serveur à afficher.
Pour quelle finalité ?
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Moulougou
Fraîchement OOthentifié
Messages : 9
Inscription : 25 févr. 2021 19:34

Re: Formulaire à partir d'onglets Calc

Message par Moulougou »

Euh... pour afficher les données de ce serveur.
Si je tape 24 je veux les données du serveur k24, 48 celle du serveur k48, etc...
LibreOffice 7.0.4.2 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: Formulaire à partir d'onglets Calc

Message par jeanmimi »

Il faudrait que tu regardes quelques exemples dans le forum pour choisir celui que tu préfères.
Personnellement, je te conseillerais la Base avec des Fromulaires ayant l’apparence d'onglets comme dans cet exemple de Base : cliquer sur Formulaire Accueil.
L’affichage fonctionne avec des Macros assez simples.
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
Moulougou
Fraîchement OOthentifié
Messages : 9
Inscription : 25 févr. 2021 19:34

Re: Formulaire à partir d'onglets Calc

Message par Moulougou »

Je ne peux avoir une sélection par boutons ou liste déroulante car à terme j'aurai plus de 100 tables.
LibreOffice 7.0.4.2 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: Formulaire à partir d'onglets Calc

Message par jeanmimi »

Si je reformule bien, tu veux saisir dans une Zone de texte le nom d'une Table des Serveurs, et que ce soit le contenu de cette Table qui s'affiche dans un contrôle Grille d'un Formulaire.
C'est ça ?
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Moulougou
Fraîchement OOthentifié
Messages : 9
Inscription : 25 févr. 2021 19:34

Re: Formulaire à partir d'onglets Calc

Message par Moulougou »

basemoulou.jpg
Je veux par exemple écrire 24 dans la case pour que ça affiche les données de la table k24.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.0.4.2 Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25173
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Formulaire à partir d'onglets Calc

Message par Dude »

Moulougou a écrit :car à terme j'aurai plus de 100 tables.
Il y a forcément une erreur dans le modèle relationnel.
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: Formulaire à partir d'onglets Calc

Message par jeanmi2403 »

Bonjour,
En fait, il y a besoin d'une seule table, avec un champ supplémentaire, le numéro du serveur.
Question : comment vas-tu récupérer toutes ces feuilles ((100) dans Calc ?
Bonne soiré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
Moulougou
Fraîchement OOthentifié
Messages : 9
Inscription : 25 févr. 2021 19:34

Re: Formulaire à partir d'onglets Calc

Message par Moulougou »

Je duplique l'onglet k en lui donnant le nom du serveur et je remplis la colonne A.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.0.4.2 Windows 10
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: Formulaire à partir d'onglets Calc

Message par jeanmi2403 »

Bonjour,
Moulougou a écrit :Je duplique l'onglet k en lui donnant le nom du serveur et je remplis la colonne A.
Les données sont saisies a la main, ou bien elles viennent d'une autre application ?
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
Moulougou
Fraîchement OOthentifié
Messages : 9
Inscription : 25 févr. 2021 19:34

Re: Formulaire à partir d'onglets Calc

Message par Moulougou »

Je remplis la colonne A à la main.
LibreOffice 7.0.4.2 Windows 10
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: Formulaire à partir d'onglets Calc

Message par jeanmi2403 »

Bonsoir,
Dans ce cas, tout dépend si la saisie est déjà faite.
Si oui, un formulaire avec une case de saisie, et une macro qui affiche la bonne feuille.
Si non, une base à une table, avec un champ pour le serveur et un formulaire avec une requête pour afficher les joueurs dans un contrôle de table, si les joueurs ne sont pas trop nombreux.
Bonne soiré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