ACCESS - champ avec liste de choix
J'ai un champ lié à une liste de choix (TABLE) qui elle-même est constituée de plusieurs listes de choix de plusieurs tables, si bien que lorsque j'interroge ma liste de choix lié au champ poste, je n'ai rien de significatif, exemple :
Matricule salarié Poste
SAVH007 1-1-1-5
Le code poste de décompose ainsi :
1 = code de la société
1 = code établissement
1 = code service
5 = code libellé du poste
J'ai bien demandé l'affichage de toutes les colonnes, mais ce ne sont que les codes qui apparaîssent et non pas la deuxième colonne qui contient le libellé.
Le contenu de l'onglet liste de choix se présente ainsi :
SELECT [POSTES].[N°], [POSTES].[Societe], [POSTES].[Etablissement], [POSTES].[Service], [POSTES].[Poste] FROM [POSTES] ORDER BY [Societe], [Etablissement], [Service], [Poste];
Je pense que c'est ici que je peux indiquer que je souhaite visualiser la deuxième clonne de chaque table liée à ma table Poste. Mais je ne trouve pas la bonne syntaxe.
Merci d'avance
Cath
33 réponses
Le problème porte sur l'affichage des libellés issus d'une liste de choix liée à une table Poste, car le champ Poste renvoie uniquement les codes numériques. Des réponses suggèrent de joindre la table Poste aux tables de libellés correspondantes pour afficher les libellés au lieu des clés numériques, en tenant compte des structures. La discussion évoque l'intégrité référentielle, le choix d'une clé primaire et l'approche par étapes, en isolant d'abord la partie salarié puis les jonctions poste-produit. Par ailleurs, des échanges portent sur l'historique des entrées et sorties et sur l'utilisation d'exemples ou de fichiers pour clarifier la structure.
-
Bonjour,
Concerne : Quel est l'intérêt de la R_Postes qui me semble être le reflet de la T_Postes ?
Ceci n'est pas de moi mais fait partie votre base.
Profitez donc de regarder le MP ...
-
Bonjour,
Je suis sur le fichier et j'ai quelques questions :
Quel est l'intérêt de la R_Postes qui me semble être le reflet de la T_Postes ?
En ce qui concerne la R_JonctionSalariePoste, j'ai redefini une valeur de paramètre "Societe" car je ne comprenais pas la valeur de paramètre attendue et ensuite j'ai une fenêtre qui me demande une valeur de paramètre sur la T_JonctionSalariéPoste.Date d'entrée ???
Je n'ai pas trop eu le temps ce w.e, il faut vraiment que je creuse ce que vous avez fait, ça me semble très bien mais il faut que je comprennes bien.
Je reviens vers vous dès que j'ai réfléchi.
Comme vous me l'avez dit, il faut que je progresse par étapes, donc, je vais me concentrer sur la partie salarié, ensuite je me concentrerai sur les produits et ensuite il ne restra plus qu'à faire la jonction Postes/Produits. J'ai tendance à vouloir tout mener de front et ce n'est pas bien.
Merci encore -
Bonjour,
Concerne:
Sera-t-il possible de récupérer l'historique des entrées, sorties et postes tenus d'un salarié à partir du matricule ?
Oui et ces 2 dates sont la base pour le salarié.
Concerne:
Salarié, Poste et Date entrée en tant que clé primaire car cette combinaison peut revenir si un salarié reprend un poste qu'il a déjà occupé.
Non car il s'agit de la date d'occupation du poste se qui n'a rien à voir avec les dates d'appartenance à l'entreprise.
Concerne :
Mon cas me semble de plus en plus compliqué !!! Qu'en pensez-vous ?
Non il n'est pas compliqué, il faut prendre les éléments l'un après les autres et les règler un par un et non pas tout en même temps.
Avez-vous consultée l'exemple transmis sous MP ?
Salutations.
Le Pingou -
Bonjour,
Dans votre base il manque (ou je n'ai pas trouvé ...) la date d'entrée/sortie du salarié dans l'entreprise (devrait figurer sous [T_Salarié]) ..... !
Merci de vos nouvelles.
-
Bonjour,
J'ai mis les dates d'entrée et de sortie au niveau de la table "Postes" car un salarié peut changer de poste, quitté l'entreprise et y revenir..
Le champ statut au niveau du poste me semble être une très bonne idée. Je pensais que ces dates étaient suffisantes, mais effectivement comment vais-je savoir l'entrée et la sortie effective dans l'entreprise ? Sera-t-il possible de récupérer l'historique des entrées, sorties et postes tenus d'un salarié à partir du matricule ?
Cordialement
Catherine -
Je viens de relire ce que vous proposez pour T_Jonction Salarié/Poste mais je ne peux pas définir les champs Salarié, Poste et Date entrée en tant que clé primaire car cette combinaison peut revenir si un salarié reprend un poste qu'il a déjà occupé.
Mon cas me semble de plus en plus compliqué !!! Qu'en pensez-vous ?
Cordialement
Catherine
-
-
Bonjour,
Commençons avec la gestion salarié et poste [T_Jonction Salarie/Poste] je vous propose ceci :
Les champs ; [Salarie] clef primaire, [Poste] clef primaire, [Debut] clef primaire (il s'agit de la date de début d'occupation du poste), [Fin] (il s'agit de la date de fin d'occupation du poste) et d'un champ de contrôle [Statut] par défaut = Actif ( sera mis en Inactif par l'utilisateur{si directement dans la table ou si via un formulaire, ce qui est la voie normale, se sera le contrôle fait au niveau du formulaire qui mettra à jour automatiquement cette donnée si [Fin] à une date}).
Ensuite vous réalisez un requête basé sur cette table [T_Jonction Salarie/Poste] en mettant un critère « Actif » sur le champ [Statut] et vous avez la liste des salariés avec les postes actuels. Il vous reste à créer un état base sur cette requête.
Je vous envoi l'exemple concret en fin de journée via MP.
Je traiterai la suite de votre demande ce soir.
-
Bonjour,
J'ai relu les divers postes et je pense que le but que vous voulez atteindre est celui-ci :
Ceci pour ensuite pouvoir éditer un état par salarié qui recensera tous les produits utilisés par ledit salarié.
Est-ce bien cela .....Oui / Non
Salutations.
Le Pingou-
Bonjour,
Oui, c'est bien cela. Je dois pouvoir éditer un état qui rescencera tous les produit utilisés par ledit salarié tout au long de sa carrière dans notre entreprise, ce qui implique un test sur les dates d'entrée et de sortie du salarié, ainsi que sur les dates de début et fin d'utilisation du produit.
A ce propos, j'ai un autre souci, J'ai inséré les champs date de début et fin d'utilisation du produit dans la table "produit "alors que je dois les insérer au niveau du poste car le produit peut ne plus être utilisé sur un poste mais conservé sur un autre. Je n'arrive pas à supprimer ces deux champs de ma table produit, chaque fois j'ai un message m'indiquant que les champs sont introuvables ??? J'ai supprimé toutes les relations de la table ????
Merci encore
Cordialement
Catherine
-
-
Bonjour,
J'ai toujours pas votre MP avec le lien .... !-
Bonjour,
J'allais vous envoyer un message, je pensais que mon premier essai avais fonctionné. Je viens de refaire un essai en envoi de message privé, j'espère que ça va être bon cette fois.
Une question relative au site cijoint.fr :
N'importe qui peut avoir accès aux fichiers déposés ????
Cordialement.
Catherine -
-
-
Bonjour,
Merci, dès que je reçois le lien je vous fait signe ... -
Toutes mes excuses, j'ai vu mon erreur juste après avoir envoyé la réponse. Je vous ai envoyé mon fichier sur votre profil.
-
Bonjour,
Je ne peux pas déposer mon fichier car les fichiers .accdb ne sont pas accepté. J'ai essayé de modifier en enregistrant sous access 2003, mais non, ça n'a pas fait. Y-a-t-il une autre solution ?
Merci
Cordialement
Catherine -
Bonjour,
Sans voir se que vous avez réalisée exactement cela devient aléatoire ... !
Mettre votre application sur http://cijoint.fr/ (avant, la compacter puis la compresser en ZIP ou RAR) et poster le lien.
Si confidentiel, poster le lien sur un MP via mon profil (clic sur le pseudo).
-
Bonjour,
Je n'arrive pas à résoudre mon problème. J'ai créer une table de jonction qui me permet d'établir une relation plusieurs à plusieurs : c'est à dire que chaque salarié peut avoir tenu plusieurs postes (ex : changement de poste) et un poste peut avoir plusieurs salariés.
Où ça se complique c'est que :
1) Il faut qu'un matricule déjà utilisé soit autorisé uniquement si une date de sortie est renseigné sur la première, deuxième ou troisième utilisation de ce matricule : c'est à dire qu'un salarié ne peut pas tenir deux postes sur une même période.
2) Ma double clé primaire sur le matricule et le poste va m'empêcher d'affecter deux fois le même poste au même salarié, mais si un salarié change de poste ou part de la société et reprend son ancien poste, ça va bloquer (deux fois le même salarié sur le même poste = deux combinaisons identiques)
Je ne sais pas si je me suis bien expliquée.
N'hésitez pas à me dire si j'abuse de votre aide.
Cordialement
Catherine -
Bonjour,
Encore une fois que voulez-vous faire avec : je veux appliquer l'intégrité référentielle .... à quoi et pourquoi ?
-
Bonsoir,
Hé oui, c'est pas possible, Access ne veut pas m'obéir !!! Je plaisante, il y a quelque chose qui ne colle pas car lorsque je veux appliquer l'intégrité référentielle, j'ai le message suivant :
La relation doit inclure le même nombre de champs avec le même type de données.
Bon, je prends mon livre de chevet "Access 2007" et je vais relire le chapitre sur le sujet, mais si vous avez un conseil à me donner, je suis intéressée.
Je vous donne des nouvelles demain lorsque j'aurai essayer de réparer cela.
Cordialement
Catherine -
Bonjour,
Que faut-il comprendre : je ne peux pas lui faire admettre l'integrité référentielle? -
Bonjour,
J'ai suivi vos conseils et j'ai créé une requette qui me permet d'avoir les libellés. J'ai donc affecté chaque salarié à un poste mais je ne peux pas lui faire admettre l'integrité référentielle. Je vais essayer de comprendre pourquoi.
A bientôt probablement et merci
Cordialement
Catherine -
Bonjour,
Dans un premier temps, regarder le fichier du poste 16, j'ai essayé de le faire comme vous l'avez expliquée (pour : "Société" et "Etablissement") et tout fonctionne correctement avec la requête à la place de celle figurant dans la table.
Merci de vos nouvelles.
-
Bonjour,
Je veux bien vous envoyer ma base, mais je ne veux pas qu'elle soit accessible à n'importe qui.
Lien via MP ? Je ne sais pas faire, si vous m'indiquez la marche à suivre, pas de problème.
En ce qui concerne ne nombre de produits utilisés, ce sera très variable d'un poste à l'autre.
Cordialement.
Catherine -
Bonjour,
Pour éviter d'avoir le code des clefs primaires j'ai crée une requête [R_PosteS] pour le contenu de la liste déroulante [Poste] .... : http://www.cijoint.fr/cjlink.php?file=cj201006/cijNSOf8Yg.zip
Concernant : A votre avis, à quel niveau dois-je mettre ces champs. L'utilisation d'un champ à choix multiples n'est peut-être pas très judicieuse
Personnellement je n'utilise pas cette nouvelle possibilité de la version 2007 car il est relativement plus complexe lorsqu'il faut traiter les données via une procédure de plus tout le monde ne possède pas la version 2007. Dans votre cas il vous suffit de déterminer le nombre de produits possible par poste et vous créez le nombre de champs nécessaire.
-
Encore moi,
En fait, je viens de me rendre compte que la structure n'est la même. Dans votre exemple, les champs "Société", "Etablissement", "Service" et "Poste" de la T.Poste ont été saisis alors que dans ma structure, j'ai lié les différentes tables des mêmes noms ce qui fait que lorsque je lie à nouveau cette dernière table à la table jonction, ce sont les clés primaires numériques qui apparaissent et non les libellés.
J'espère que c'est compréhensible.
Cordialement
Catherine.
- 1
- 2