[Résolu] Formulaire : Affichage de zone de liste

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.
Répondre
PNE-EdT
Membre lOOyal
Membre lOOyal
Messages : 40
Inscription : 28 mai 2018 10:16

[Résolu] Formulaire : Affichage de zone de liste

Message par PNE-EdT »


La modération vous a écrit: La balise [Formulaire] n'existe pas au catalogue. Nous l'avons supprimée

Bonjour,

Dans un formulaire , est-il possible dans une zone de liste d'avoir un affichage de type cas à cocher?

Je voudrais mettre à jour une table via un contrôle de table dont une colonne fait référence à une autre table qui comporte un boolean que j'affiche.

J'aurais aimé avoir un affichage comme 'affichage comme 'affichage désiré' : qui correspond à la même chose mais avec un formulaire issu d'une requête: je vois des case à cocher et je peux faire un tri (j'ai en attente une demande sur le tri)

Pour mieux expliquer, je joint la base ODB.
Je joint aussi cette base à ma demande sur le tri.

Remarque: s'il y avait moyen de faire une mise à jour de table à partir d'un formulaire d'origine requête, cela me résoudrais mes deux problèmes.

Merci à tous pour tout
Pièces jointes
MajetTri.odb
Base
(71.5 Kio) Téléchargé 129 fois
affichage désiré
affichage désiré
Aspect actuel du formulaire
Aspect actuel du formulaire
Dernière modification par PNE-EdT le 22 mars 2019 14:14, modifié 1 fois.
LibreOffice 7.0.3.1 sous Windows 10
LOo 6.3.1.2 sous Windows 10 sur un ancien poste
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25143
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

Re: Formulaire : Affichage de zone de liste

Message par Dude »

Salut,
PNE-EdT a écrit :est-il possible dans une zone de liste d'avoir un affichage de type cas à cocher?
Explique moi comment un tel contrôle serait retranscrit dans une table ?
PNE-EdT
Membre lOOyal
Membre lOOyal
Messages : 40
Inscription : 28 mai 2018 10:16

Re: Formulaire : Affichage de zone de liste

Message par PNE-EdT »

Salut,

Dans la base il s'agit d'un champ "boolean OUI/NON" .
Au niveau de la première copie jointe: formulaire fait à partir d'une requête, l'aspect est conforme à ce que je voudrais : on voit bien une case à cocher.
C'est le fait d'être passé par une 'zone de liste' qui a modifié cette apparence.

Bien sûr, s'il y avait un moyen simple de faire un formulaire à partir de requête qui soit en saisie et en mise à jour, cela solutionnerait les deux problèmes que j'ai postés.
LibreOffice 7.0.3.1 sous Windows 10
LOo 6.3.1.2 sous Windows 10 sur un ancien poste
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25143
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

Re: Formulaire : Affichage de zone de liste

Message par Dude »

PNE-EdT a écrit :Dans la base il s'agit d'un champ "boolean OUI/NON" .
Sauf à recevoir un item unique, ta zone de liste est incompatible avec ce type de champ.
C'est comme vouloir faire entrer 2 litres d'eau dans une bouteille d'un litre.

Il m'apparaît donc logique de ne pas pouvoir faire ce type de contrôle.
Trouve une autre approche.
PNE-EdT
Membre lOOyal
Membre lOOyal
Messages : 40
Inscription : 28 mai 2018 10:16

Re: Formulaire : Affichage de zone de liste

Message par PNE-EdT »

Merci de la réponse,
je ne comprend pas ce que tu entends par
Dude a écrit:
Sauf à recevoir un item unique,
Si dans la zone de liste je ne mets qu'un seul item au niveau de la requête je n'ai pas une case à cocher et j'ai toujours 'true'

Tant pis, une autre approche serait de pouvoir mettre à jour une table via un formulaire fait à partir d'une requête.

Je vais mettre comme "non résolu"
LibreOffice 7.0.3.1 sous Windows 10
LOo 6.3.1.2 sous Windows 10 sur un ancien poste
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16955
Inscription : 03 mars 2006 17:02
Localisation : Venise verte

Re: Formulaire : Affichage de zone de liste

Message par jeanmimi »

Bonjour,
Pour faire les mises à jour depuis un formulaire, il faudrait que la Table Logiciels soit en MainForm et la Table Versions en SubForm comme dan le formulaire Form_Saisie_Modifications_Logiciels
Le formulaire Form_sur_Requête_Versions_v2 affiche les données mais ne permet pas de les modifier.
Pièces jointes
MajetTri_v2.odb
(95.99 Kio) Téléchargé 141 fois
Dernière modification par jeanmimi le 20 mars 2019 18:43, modifié 1 fois.
LibreOffice : Version : 24.2.1 (x64)(14 mars 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9223
Inscription : 28 août 2010 10:45

Re: Formulaire : Affichage de zone de liste

Message par micmac »

Bonjour,
PNE-Edt a écrit :Je vais mettre comme "non résolu"
Il n'est pas prévu de balisage [Non Résolu].
Lorsque la question posée a trouvé une réponse satisfaisante permettant de clore le sujet, veuillez baliser Image[Résolu]. comment faire.

Donc vous savez ce qu'il faut faire.

Cordialement
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
PNE-EdT
Membre lOOyal
Membre lOOyal
Messages : 40
Inscription : 28 mai 2018 10:16

Re: Formulaire : Affichage de zone de liste

Message par PNE-EdT »

Bonjour,

Je vais voir pour mettre l'étiquette ENHANCEMENT .
Il faut que je recherche sur bugzial si une demande d'amélioration de l'affichage est indiquée : il faut que je trouve le terme anglais pour ' zone de liste' et case à cocher
LibreOffice 7.0.3.1 sous Windows 10
LOo 6.3.1.2 sous Windows 10 sur un ancien poste
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 19:07
Localisation : Guyane

Re: Formulaire : Affichage de zone de liste

Message par Piaf »

Bonjour
Si tu veux une zone de liste, pourquoi ne pas remplacer les deux champs booléens de la table Version par un champ Integer et mettre une zone de liste dans le formulaire ?
3264.png
Tu devrais également créer une table Thème logiciel et Types adresses
TA.png
TA.png (16.33 Kio) Consulté 2127 fois
ce qui pourrait entre autre éviter de se retrouver avec un URL Dowload et un URL Download ou un Download versions et un Download version.
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
PNE-EdT
Membre lOOyal
Membre lOOyal
Messages : 40
Inscription : 28 mai 2018 10:16

Re: Formulaire : Affichage de zone de liste

Message par PNE-EdT »

C'est une solution pour ce cas.

Merci
LibreOffice 7.0.3.1 sous Windows 10
LOo 6.3.1.2 sous Windows 10 sur un ancien poste
Répondre