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.
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**
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
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**
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**
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.
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**
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.
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 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**
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.
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.
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**
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 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