Sélection multiples d'un champ de type Integer

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.
CCstg
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 05 sept. 2023 07:23

Sélection multiples d'un champ de type Integer

Message par CCstg »


La modération vous a écrit: Bis repetita. Dans la section dédiée aux bases de données, le terme BASE: est inutile. Je l'ai supprimé

,
Rebonjour,

Voici mon deuxieme plus gros problème :p
J'ai une table projet, droits culturels et partenaires qui sont liés
Dans mon formulaire projet_insert, je souhaite que mon utilisateurs puissent entrer plusieurs partenaires et plusieurs droits culturels.
J'arrive bien a récupérer une liste déroulante sur mon formulaire qui provient des tables droits culturels et partenaires mais c'est le fait de pouvoir faire plusieurs entrées qui me pose soucis... J'ai cherché und cherché mais je n'ai rien trouvé

Si vous avez une solution, je vous gratifierai de ma reconnaissance éternel ainsi que de celle de mes collaboratrices :)

D'avance Merci
Thomas
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par CCstg le 06 sept. 2023 14:07, modifié 1 fois.
Libreoffice 7.6 sous Windows 10 & 11
**NewbyPowaaa** :D
Avatar de l’utilisateur
Dahu
Membre lOOyal
Membre lOOyal
Messages : 45
Inscription : 20 août 2017 19:49

Re: Sélection multiples d'un champs integer

Message par Dahu »

Bonsoir Thomas,
Ta demande est assez confuse et l'exemple que tu donnes ne semble pas correspondre à ce que tu écrits.
Si la question est (avec les tables de ta base exemple) :
1/ d'avoir plusieurs animations dans un projet
2/ d'avoir plusieurs dépenses pour une animation
alors la manière dont tu lies les tables ne convient pas.
Dans la table Animation, ajoute une champs ID_Projet, lie le champ ID de projet au champs ID_Projet de Animation
Idem pour dépense, ajoute un champs ID_Animation et lie-le au champ ID1 de Animation
J'espère que ça va t'aider...
Amicalement,
François
LO 7.4.6.2 / Windows 10
nounours2
Membre prOOscrit
Messages : 88
Inscription : 18 juin 2023 15:10

Re: Sélection multiples d'un champs integer

Message par nounours2 »

@ CCstg

Salut,

J'ai lu le commentaire de François. Il faudrait donc si tu le permets, que tu prennes du temps pour relire les directives RDBMS...

Tu trouveras ci-joint, bien que non conforme à ton dictat, un exemple de gestion campagne publicitaire...

Je souhaite qu'il puisse t'être utile.

Slts
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par nounours2 le 06 sept. 2023 15:37, modifié 1 fois.
Libre Office 6.0.7 sous Ubuntu 18.04
CCstg
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 05 sept. 2023 07:23

Re: Sélection multiples d'un champs integer

Message par CCstg »

nounours2 a écrit : 06 sept. 2023 08:15 @ CCstg

Tu trouveras ci-joint, bien que non conforme à ton dictat,
Je souhaite qu'il puisse t'être utile.
P.S.: il te faudrait aussi suivre un cours de communication pour avoir plus de succès dans ton entreprise
Je ne suis pas sur que tu saches vraiment la définition du mot dictat, d'autre part merci pour ton aide mais non ça ne m'aide pas, en tout cas pas dans ce que je demande ci-dessus.
Enfin ton "PS" est plus que largement déplacé, mais soit ;)
Dernière modification par CCstg le 06 sept. 2023 13:32, modifié 1 fois.
Libreoffice 7.6 sous Windows 10 & 11
**NewbyPowaaa** :D
CCstg
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 05 sept. 2023 07:23

Re: Sélection multiples d'un champs integer

Message par CCstg »

Dahu a écrit : 05 sept. 2023 21:06 Bonsoir Thomas,
Ta demande est assez confuse et l'exemple que tu donnes ne semble pas correspondre à ce que tu écrits.
Si la question est (avec les tables de ta base exemple) :
1/ d'avoir plusieurs animations dans un projet
2/ d'avoir plusieurs dépenses pour une animation
alors la manière dont tu lies les tables ne convient pas.
Dans la table Animation, ajoute une champs ID_Projet, lie le champ ID de projet au champs ID_Projet de Animation
Idem pour dépense, ajoute un champs ID_Animation et lie-le au champ ID1 de Animation
J'espère que ça va t'aider...
Amicalement,
François
Effectivement c'est plus logique comme ça pour ce qui est d'animation mais en l'occurrence ce n'est pas cela le soucis ici, la tu réponds à l'autre fil :),
je vais refaire une DB exemple ce sera plus facile pour comprendre (je ne suis pas sur des champs ID dans la table projet).
Voila donc...
Je voudrais dans le formulaire projet_insert que l'utilisateur puisse rentrer plusieurs droits culturels et plusieurs partenaires.
Mais contrairement a ce que tu mentionnes au dessus, les droits et les fournisseurs ne sont pas exclusifs a un seul projets. Il s'agit d'une liste existante.
Et la liste de partenaires est trop grande pour pouvoir tenir dans des cases a cocher...
J'espere avoir ete clair cette fois
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par CCstg le 06 sept. 2023 14:07, modifié 1 fois.
Libreoffice 7.6 sous Windows 10 & 11
**NewbyPowaaa** :D
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Sélection multiples d'un champs integer

Message par Dude »

Salut,
CCstg a écrit : 06 sept. 2023 13:07 je vais refaire une DB exemple ce sera plus facile pour comprendre (je ne suis pas sur des champs ID dans la table projet).
Dans l'ODB joint, ton modèle relationnel n'est pas défini.
Sans lui, il est difficile de comprendre la structure.
Il faut également déclarer les clés primaires en auto-valeur afin de faciliter la création.
capture.jpg
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
CCstg
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 05 sept. 2023 07:23

Re: Sélection multiples d'un champs integer

Message par CCstg »

Dude a écrit : 06 sept. 2023 14:03 Salut,
Dans l'ODB joint, ton modèle relationnel n'est pas défini.
Sans lui, il est difficile de comprendre la structure.

Il faut également déclarer les clés primaires en auto-valeur afin de faciliter la création.
salut Merci pour ta réponse, j'ai corrigé le fichier. Concernant l'auto-valeur, j'ai corrigé cela ce matin dans mon fichier originale justement et la je ne l'ai pas fait parce que c'etait juste une fichier exemple, mais je devrais prendre l'habitude de le faire en effet =)
Libreoffice 7.6 sous Windows 10 & 11
**NewbyPowaaa** :D
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12231
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: Sélection multiples d'un champs integer

Message par Bidouille »

Et donc pour respecter la logique de lecture, ne modifiez pas un message précédent mais postez à la suite la nouvelle information.
Merci de penser à ceux qui plus tard, feront des recherches dans ce forum.
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Sélection multiples d'un champ de type Integer

Message par Dude »

CCstg a écrit : 05 sept. 2023 07:57je souhaite que mon utilisateurs puissent entrer plusieurs partenaires et plusieurs droits culturels.
Comment définis-tu cela ?
Il faut écrire des règles claires telles que :
  • Un projet peut avoir 1 ou n partenaires
  • Un partenaire peut être dans 0 ou n projets
  • etc
Si c'est cela, ton modèle relationnel ne le respecte pas :
capture.jpg

Afin de gagner du temps et nous éviter d'avoir à télécharger moult fichiers, merci d'ajouter en plus la copie d'écran du modèle comme je viens de le faire.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
CCstg
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 05 sept. 2023 07:23

Re: Sélection multiples d'un champs integer

Message par CCstg »

@Dude
CCstg a écrit : 06 sept. 2023 13:07 Je voudrais dans le formulaire projet_insert que l'utilisateur puisse rentrer plusieurs droits culturels et plusieurs partenaires.
Mais contrairement a ce que tu mentionnes au dessus, les droits et les fournisseurs ne sont pas exclusifs a un seul projets.
Ben comme je le disais, un projet peut avoir plusieurs droits et plusieurs partenaires.
Mais un partenaire et un droit peut apparaitre dans plusieurs projets.
Et je voudrais si c'est possible que lors de la création du projet, l'utilisateur puisse choisir les partenaires et droits correspondant au projet
Libreoffice 7.6 sous Windows 10 & 11
**NewbyPowaaa** :D
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Sélection multiples d'un champs integer

Message par Dude »

CCstg a écrit : 06 sept. 2023 14:37 un projet peut avoir plusieurs droits et plusieurs partenaires.
Mais un partenaire et un droit peut apparaitre dans plusieurs projets.
Bis repetitae :
Dude a écrit : 06 sept. 2023 14:31 Si c'est cela, ton modèle relationnel ne le respecte pas
Et donc forcément, toute tentative de saisir de l'information ne pourra se faire correctement sur un modèle bancale.
Je t'invite à compulser les ressources sur Base (lire le post-it) et plus précisément le tutoriel du débutant.
On y aborde la fameuse notion de relation n-n.

Une fois fait, reviens nous voir avec un ODB correct. :)
CCstg
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 05 sept. 2023 07:23

Re: Sélection multiples d'un champ de type Integer

Message par CCstg »

Je vais faire cela :)
Merci
Libreoffice 7.6 sous Windows 10 & 11
**NewbyPowaaa** :D
nounours2
Membre prOOscrit
Messages : 88
Inscription : 18 juin 2023 15:10

Re: Sélection multiples d'un champ de type Integer

Message par nounours2 »

@ CCstg

Je te prie de pardonner mon pragmatisme, mais il était indispensable pour l'approche du projet RDBMS, lorsque l'on parle d'un système structuré.

Je t'invite donc à donner un clin d'oeil au dossier suivant: download/file.php?id=149468

Je vais corriger mon post précédent et effacer le Post Scriptum.

Bien à toi

nounours2
Libre Office 6.0.7 sous Ubuntu 18.04
CCstg
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 05 sept. 2023 07:23

Re: Sélection multiples d'un champ de type Integer

Message par CCstg »

Je pense que effectivement ma communication est bancale à bien y réfléchir en tout cas elle est confusante.
Apres avoir réfléchi suite au poste de Dude et regarde ce que m'a fait nounours(que je remercie d'ailleurs), je réalise qu'il y à une méprise. par conséquent je vais rendre ma requête bcp plus claire.

Je souhaite que dans mon formulaire projet_insert, on puisse choisir plusieurs partenaires à partir d'une liste déroulante. donc en gros comment je peut dans mon champs id_partenaire mettre plusieurs valeurs a partir de mon formulaire

La j'ai du vous mettre dans la confusion avec mes droits culturels, mais en fait c'est juste que droits culturels et partenaires sont le même cas de figures, ils ne sont pas liés

Désolé, j'espère que c'est plus claire maintenant
https://i.ibb.co/NmnT4pm/form.jpg
form.jpg

La modération vous a écrit: Vous avez illustré votre question avec des fichiers en provenance d'un site tiers. Or, souvent ces sites n'assurent aucune pérennité sur les données qu'ils hébergent.

C'est pour cela que nous préférerons que vous utilisiez notre service de pièce-jointe dont le lien est mentionné en bas lorsque vous écrivez votre message : http://forum.openoffice.org/fr/forum/ft ... forum.html

Veuillez corriger votre message en utilisant le bouton "Editer" (situé à droite) et en mettant en ligne votre fichier correctement.

Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 06 sept. 2023 20:14, modifié 1 fois.
Raison : Capture d'écran importée par le modérateur
Libreoffice 7.6 sous Windows 10 & 11
**NewbyPowaaa** :D
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Sélection multiples d'un champ de type Integer

Message par Dude »

As-tu étudié l'exemple du tutoriel et la relation n-n ?
Je pense que non puisque tu reposes la même question :
CCstg a écrit : 06 sept. 2023 16:09on puisse choisir plusieurs partenaires à partir d'une liste déroulante.
Comment veux-tu avoir n partenaires avec une liaison 1-n ?
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
CCstg
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 05 sept. 2023 07:23

Re: Sélection multiples d'un champ de type Integer

Message par CCstg »

Oui je l'ai lu et j'ai bien compris qu'il fallait une table intermédiaire, mais votre exemple me perd plus qu'autre chose...
si je compare mon besoin à votre exemple, j'ai une commande avec plusieurs produits et je peux avoir plusieurs commandes avec ces produits la ou d'autres différents et je n'ai pas de considération de fournisseur.
Alors peut-être que pour vous c'est évident, mais j'ai l'impression de devoir comprendre le fonctionnement d'une centre nucléaire (votre exemple) quand j'ai besoin d'une dynamo Alors ca ne me dérange pas d'apprendre mais la en l'occurrence je n'arrive pas a faire le lien avec mon besoin et donc à comprendre comme votre exemple est pertinent...

Personnellement mon besoin s'arrete la..
- Une commande peut comprendre plusieurs lignes de commande
- Une ligne de commande porte sur un produit
La ou la commande est mon projet et le produit le partenaire
Je vais aller regarder dans les exemple de facture du coup...
Libreoffice 7.6 sous Windows 10 & 11
**NewbyPowaaa** :D
CCstg
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 05 sept. 2023 07:23

Re: Sélection multiples d'un champ de type Integer

Message par CCstg »

Dude a écrit : 06 sept. 2023 19:31 Comment veux-tu avoir n partenaires avec une liaison 1-n ?
en rentrant plusieurs valeurs dans un champs par exemple
Libreoffice 7.6 sous Windows 10 & 11
**NewbyPowaaa** :D
HRk2o
Membre cOOnverti
Membre cOOnverti
Messages : 344
Inscription : 29 mai 2009 08:51
Localisation : Guyane

Re: Sélection multiples d'un champ de type Integer

Message par HRk2o »

Bsr CSTG,

la table intermédiaire pourrait ressembler à la capture1 et le formulaire à la capture 2:
Capture1.PNG
Ca pture2.PNG
@+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.14 et LO 7.3.7.2 sous OsX 10.13.6 High Sierra ; Windows 10 sous AOO 4.1.14 et LibO 7.3.7.2
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Sélection multiples d'un champ de type Integer

Message par Dude »

CCstg a écrit : 06 sept. 2023 19:53si je compare mon besoin à votre exemple, j'ai une commande avec plusieurs produits et je peux avoir plusieurs commandes avec ces produits
Ce n'est pas cette relation qu'il faut regarder mais plutôt Produit - Fournisseur. Il te suffit de remplacer par Projet - Partenaire et tu auras ta réponse.
CCstg a écrit : 06 sept. 2023 19:53devoir comprendre le fonctionnement d'une centre nucléaire
Une base de données relationnelle simple est un oxymore. Si tu ne veux pas t'investir dedans, le mieux est d'utiliser le tableur.

HRk2o a écrit : 06 sept. 2023 22:50 la table intermédiaire pourrait ressembler à la capture1 et le formulaire à la capture 2
Avec ce type de modèle, un droit et un partenaire sont liés.
Est-ce réellement le cas ?
Dernière modification par Dude le 07 sept. 2023 06:20, modifié 1 fois.
nounours2
Membre prOOscrit
Messages : 88
Inscription : 18 juin 2023 15:10

Re: Sélection multiples d'un champ de type Integer

Message par nounours2 »

@ CC stg

Au début du XIX siècle, quelqu'un s'est exclamé avec : Impossible n'est pas français...

Comme justement Dude nous a fait remarquer: Attention à ne pas se mélanger les pinceaux... :fou:
La modération vous a écrit: Ce forum est un espace d'entraide, pas une messagerie.
Merci de ne pas polluer le fil avec des remarques inutiles

Libre Office 6.0.7 sous Ubuntu 18.04
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: Sélection multiples d'un champ de type Integer

Message par jeanmimi »

Bonjour,
Je te propose cette relation entre Tables pour saisir plusieurs partenaires pour un seul projet :
Relation pour saisir plusieurs partenaires.png

Les partenaires seront à sélectionner dans le champ Zone de liste du contrôle Grille du sous-formulaire :
Détail des partenaires.png
La Base à tester puis à compléter si satisfaction :
Base_CCstg.odb
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
nounours2
Membre prOOscrit
Messages : 88
Inscription : 18 juin 2023 15:10

Re: Sélection multiples d'un champ de type Integer

Message par nounours2 »

@ CC stg

En espérant de ne pas pomper l'air aux modérateurs, je te propose une variante dont le partenaire est un groupe d'acteurs.

Bien à toi

nounours2
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par nounours2 le 10 sept. 2023 19:41, modifié 1 fois.
Libre Office 6.0.7 sous Ubuntu 18.04
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: Sélection multiples d'un champ de type Integer

Message par jeanmimi »

nounours2 a écrit : 07 sept. 2023 21:19 une variante
J'avais plutôt lu qu'il était nécessaire de pouvoir saisir plusieurs partenaires par projet :
CCstg a écrit : 06 sept. 2023 16:09 Je souhaite que dans mon formulaire projet_insert, on puisse choisir plusieurs partenaires à partir d'une liste déroulante.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
nounours2
Membre prOOscrit
Messages : 88
Inscription : 18 juin 2023 15:10

Re: Sélection multiples d'un champ de type Integer

Message par nounours2 »

@ Maître Jeanmimi

Cher maître,

Loin de moi toute idée de m'octroyer quoi que ce soit.

Seulement, aprés avoir lu les échanges de courrier, j'ai essayé d'interpréter les desiderata de M. CCstg.

Le résultat de mes élucubrations est dans le schéma qui suit.

Bien à vous

nounours2
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 6.0.7 sous Ubuntu 18.04
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12231
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: Sélection multiples d'un champ de type Integer

Message par Bidouille »

Dernière visite : 07 sept. 2023 16:11
Merci d'attendre le retour de l'auteur.