ACCESS - champ avec liste de choix

Cat&Dom Messages postés 30 Statut Membre -  
Le Pingou Messages postés 12714 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

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
A voir également:

33 réponses

Le Pingou Messages postés 12714 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
Bonjour,
Il s'agit probablement des propriétés de la zone de liste déroulante qui ne sont pas correctes,
Faire une copie(copie d'écran...) de la feuille des propriétés, onglet format et la mettre sur : https://www.cjoint.com/
0
Cat&Dom Messages postés 30 Statut Membre
 
Bonjour,

Je suis désolée de revenir si tardivement, mais j'ai été contrainte de passer à autre chose pendant quelque temps. Toutes mes excuses

Ma table Postes se présente ainsi :

https://www.cjoint.com/?fFpRuGYTyQ

Dans ma table jonction Salariés/Postes, j'ai créé un champ de liste déroulante à partir de ma table Poste qui se présente ainsi :

https://www.cjoint.com/?fFpTlfUK2C

Je souhaiterais voir les libellés des Sociétés/Etablissement/Services et Postes à la suite du code Poste.

D'avance Merci

Cordialement
0
Le Pingou Messages postés 12714 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
Bonjour,
Merci pour l'information.
Elle ne me permet pas de vous aidez car il s'agit de l'image de 2 tables.

J'ai besoin des propriétés des champs concernée des 2 tables et aussi du formulaire qui traite les données de la table [Poste] et [Salaire] ...!

Eh bien entendu aussi la relation entre les 2 tables (et sur quels champs)!

Salutations.
Le Pingou
0
Cat&Dom Messages postés 30 Statut Membre
 
Voici des copies d'écran des propriétés des champs concernés

https://www.cjoint.com/?fFruZlKf7c

https://www.cjoint.com/?fFrvzTcMFI

La relation va se faire entre le matricule du salariés (Liste de choix : table salariés) et le code Poste (Liste de choix : table Poste)

J'ai créé une table jonction pour me permettre de faire une relation plusieurs à plusieurs car chaque salarié ne peut tenir qu'un seul poste à la fois, mais il peut en changer, je vais donc devoir ajouter une date à ma table.

Pour l'instant, je n'ai pas encore crée de formulaire de saisie. Je suis en train de créer toutes mes tables. J'ai beaucoup réfléchi et j'ai fait mon schéma de relations sur papier, mais à mettre en place, ce n'est pas si simple.

Je débute sur ACCESS et je crois que je commence un peu corsé. En fait, je suis en train d'organiser une base pour gérer le risque chimique de la prévention des risques.

J'ai dans un premier temps défini tous les postes en fonction de la Société, de l'établissement, du Service et du poste. Chaque code "poste" est constitué des clés primaires (numériques) de ces 4 éléments, donc unique. J'espérais pouvoir générer automatiquement le code "Poste" à partir des 4 clés (numérique) de ces 4 éléments, mais je n'y suis pas parvenue, je les ai donc saisi.

J'spère que j'ai été claire, merci pour votre aide.

Cordialement
Catherine
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12714 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
Bonjour,
J'ai l'impression que vous mélangez les choses, les 3 tables devrait être [Poste] , [Salaire] et [Salariés]. La table de jonction n'est pas nécessaire puisque vous avez tous les éléments sur les 3 tables.
Probablement qu'il manque un ou 2 champs communs entre les tables !
Ensuite les données seront traitées via des formulaires, requêtes et états selon les besoins.
Note: pour ceci : J'ai beaucoup réfléchi et j'ai fait mon schéma de relations sur papier, mais à mettre en place, ce n'est pas si simple.
Est-il possible de voir une copie afin de comprendre !
0
Cat&Dom Messages postés 30 Statut Membre
 
Bonjour,

Je n'ai pas de table salaire, je veux bien uniquement affecter un poste à chaque salarié et ensuite affecter à chaque poste tous les produits utilisés. Ceci pour ensuite pouvoir éditer un état par salarié qui recensera tous les produits utilisés par ledit salarié.

Ci-joint l'organisation de mes tables

https://www.cjoint.com/?gbjzczX235

Merci encore

Cordialement
Catherine
0
Le Pingou Messages postés 12714 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
Bonjour,
Merci pour l'information.
Donc les tables concernées sont : [Postes], [FormulaireProduits], [Salariés] et [Jonction Salarié/Poste].
Un poste peut avoir plusieurs produits (N° fiche) et un salarié un seul poste à la fois d'où date d'entrée et de sortie.
Votre problème est l'indication dans la liste déroulante du poste de la table [Jonction Salarié/Poste], ou vous avez les codes et non les valeurs des champs : est bien cela ?
J'ai l'impression que cela provient de la requête pour le contenu de la liste déroulante du champ poste, je suis obligé de faire un test pour vous donnez une indication de correction.
Salutations.
Le Pingou
0
Le Pingou Messages postés 12714 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
Bonjour,
Vous contrôler le contenu de votre requête pour le contenu de la liste déroulante, comme ceci :
Ouvrir la table [et [Jonction Salarié/Poste] en mode création / sélectionner le champ [Poste]/ sur l'onglet [Liste de choix] clic sur [Contenu]/ sur la droite, clic icône avec les 3 points pour lancer le générateur de requête/ ensuite clic en haut à gauche l'icône [Affichage] ...... qu'elle est le résultat ?
0
Le Pingou Messages postés 12714 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
Bonjour,
Je viens de remarquer une anomalie concernant la table [Poste], votre document montre une table avec des valeurs sous formes de textes et le document des propriétés des champs indiquent que les champs sont de type numérique (sauf : N° et Surveillance), une des 2 informations n'est pas correctes.
0
Le Pingou Messages postés 12714 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
Bonjour,
Dans un premier temps, est-ce que cet exemple peut vous aider : https://www.cjoint.com/?gbxkBOiONB
0
Cat&Dom Messages postés 30 Statut Membre
 
Bonjour,

Je viens d'ouvir votre lien, vous avez résolu mon problème. Ce soir, je prends le temps de lire vos observations sérieusement car je pense qu'elles vont m'être utililes.

Je vous remercie très sincèrement et j'aurai probablement encore besoin de vos lumières.

Cordialement
Catherine
0
Le Pingou Messages postés 12714 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
Bonjour,
Merci pour l'information.
J'ai complèté avec 2 états via une requête : https://www.cjoint.com/?gcnlcLjyqe
0
Cat&Dom Messages postés 30 Statut Membre
 
Re-Bonjour,

J'ai un peu de temps, j'essai de m'y mettre maintenant. En fait, dans la table jonction poste/produits, je pensais créer un champ à choix multiples lié à ma table "Produits" et il me suffirait de cocher les produits utilisés.

Par contre, je pense à l'instant à un autre problème auquel je vais me confronter. Dans ma table "Produits", j'ai inséré des champs : date de début d'utilisation, date de fin d'utilisation. Champs que je ne peux pas laisser dans cette table car la table est commune à tous les postes et un poste peut cesser d'utiliser le produits alors que l'autre poste le conservera.
A votre avis, à quel niveau dois-je mettre ces champs. L'utilisation d'un champ à choix multiples n'est peut-être pas très judicieux.

Merci pour le fichier que vous avez joint, c'est super et ça va bien m'aider.

Je vais procéder par étape, je me met de ce pas à affecter tous mes salariés à un poste.

Cordialement.
Catherine
0
Cat&Dom Messages postés 30 Statut Membre
 
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.
0
Le Pingou Messages postés 12714 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
Bonjour,
Vous est-il possible de mettre votre base compresser en ZIP ou RAR sur http://cijoint.fr/
Si confidentielle vous pous poster le line sur un MP via mon profil.
Si pas possible je dois créer un exemple afin de vous donner une réponse correcte.
Salutations.
Le Pingou
0
Le Pingou Messages postés 12714 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
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.
0
Cat&Dom Messages postés 30 Statut Membre
 
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
0
Le Pingou Messages postés 12714 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
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.
0
Cat&Dom Messages postés 30 Statut Membre
 
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
0
Le Pingou Messages postés 12714 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
Bonjour,

Que faut-il comprendre : je ne peux pas lui faire admettre l'integrité référentielle?
0
Cat&Dom Messages postés 30 Statut Membre
 
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
0