IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Access 2007 doublon dans liste deroulante


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 20
    Points : 6
    Points
    6
    Par défaut Access 2007 doublon dans liste deroulante
    Tout d'abord bonjour et merci d'avance pour l'attention que vous aller porter
    sur mon sujet
    Je suis un peu novice en access
    j'ai créer une table article, une table prêt, et une table client.
    Dans la table prêt j'ai fait une liste déroulante à plusieurs valeurs avec
    comme contenu la clé primaire "ID_article" de la table article
    le problème est que dans cette liste déroulante je n'arrive pas à interdire
    les doublons alors que dans ma table article je n'ai aucun doublon car
    celle-ci est une clé primaire.
    Voila en esperant que j'ai été assez clair dans mes explications, Merci.

  2. #2
    Membre actif Avatar de maxeur
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    416
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 416
    Points : 267
    Points
    267
    Par défaut
    Bonjour,
    Si dans ta table tu n'as aucun doublon, je ne vois pas comment dans ta liste déroulante tu arrives à avoir des doublons si elle va chercher les infos dans la table
    Pourrait tu expliciter un peu plus ton probleme ??

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 20
    Points : 6
    Points
    6
    Par défaut Tout d'abord Merci de m'avoir repondu
    voici la structure de ma bdd

    article(N°article,designation,ref)
    pret(N°pret,date_de_pret;date_retour;codearticle;codeclient)
    client(N°client;nom client,organisme)

    dans la table pret:
    pret.codearticle est une liste deroulante à plusieurs valeurs qui a comme contenu (article.N°article) qui est la clé primaire de la table article

    quand je fait un pret disons qu'a la premiere ligne de ma table pret je prene les articles 1,3,5
    lorsque je vais remplir la 2eme ligne je vais pouvoir prendre les memes articles
    il ne va pas interdire les doublons

    je voudrai si cela est possible biensure que lorsque je saisisse dans ma premiere ligne les articles 1,3,5 je ne puisse plus les saisir aprés

    NB: losque je n'autorise pas plusieurs valeurs dans ma liste deroulante il n'y a pas de problème les doublons sont bien detectées

    Merci sincèrement pour l'aide que vous me donnez c'est vraiement cool!!!

  4. #4
    Membre actif Avatar de maxeur
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    416
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 416
    Points : 267
    Points
    267
    Par défaut
    Si j'ai bien compris, il faudrait que tu récupère les valeurs de ta zone déroulante.
    Ensuite, je pense que ta zone déroulante est en fait une requete sql.
    Il faut donc que tu intègre dans ta requete les valeurs exclues.

    Je m'explique.

    A chaque fois que tu as une valeur sélectionné dans ta première zone déroulante tu les récupère à partir de ton code, puis tu dis dans ta requete permettant la liste dans ta deuxieme zone que tu fais la sélection sans les valeurs que tu as déjà sélectionné

    J'espère que cette explication a été précise, de toute facon je suis la si tu as besoin d'aide

  5. #5
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    salut à tous,

    jean- ,
    as tu essayé de mettre la propriété 'indexé' à Oui, dans la table [pret] pour le champ <codearticle>?

    ps: bienvenu sur le forum

  6. #6
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 20
    Points : 6
    Points
    6
    Par défaut Salut tout le monde
    Pour la proposition de Vodiem "le champ indexé à oui" je ne peut pas le faire car dés que tu crée une liste de choix à plusieurs valeurs tu n'as plus la possibilité de l'indexé avec ou sans doublons c'est clair que ca m'aurait simplifié la vie merci en tout les cas

    En ce qui concerne ta solution Maxeur c'est ce que j'ai essayer de faire mais sans gros succès etant donné que je ne sait pas trop même pas du tout codé en sql j'ai tenté ce code que j'ai inséré dans la case contenu de ma liste de choix : SELECT DISTINCT articles.idarticle FROM articles GROUP BY articles.idarticle; mais il n'y a pas eu de changement
    Le code que j'ai fait à l'air d'avoir une structure valide mais il ne resoud pas mon problème.

    Votre aide m'est vraiment benefique car j'ai presque finit mon projet mais je butte sur ce problème et l'echéance approche



    PS : Merci à vous pour les réponses et desolé pour le temps que j'ai mis à vous repondre

  7. #7
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    bonjour à tous,
    jean-,
    je t'ai raconté une bétise, j'avais zappé le champ: [date retour], ce qui exclu l'indexation effectivement.

    quand je fait un pret disons qu'a la premiere ligne de ma table pret je prene les articles 1,3,5
    lorsque je vais remplir la 2eme ligne je vais pouvoir prendre les memes articles
    il ne va pas interdire les doublons

    je voudrai si cela est possible biensure que lorsque je saisisse dans ma premiere ligne les articles 1,3,5 je ne puisse plus les saisir aprés
    je comprends mal 'première ligne', seulement si tu veux avoir dans ta liste les articles qui ne sont pas prêtés, ce n'est pas un pb de doublons.
    j'avais pondu un code semblable y qq temps mais peut être que maxeur qui s'est aimablement dévoué pourrais t'en donner un.

  8. #8
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 20
    Points : 6
    Points
    6
    Par défaut
    Merci Vodiem pour cette reactivité

    desolé pour la precision de mes propos par "premiere ligne " je voulais dire premier enregistrement de ma table pret

    Sinon c'est excatement ca que je veut une liste déroulante à plusieurs valeurs qui me permette de selectionner les articles disponibles soit par le code soit par une manip si ca existe

    PS: j'ai tenté de faire une requête qui regroupe les articles disponibles mais je n'y arrive pas. Ca pourait aussi être une solution je pense mais j'arrive juste à faire une requête qui regroupe les articles non disponible.

  9. #9
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    pret(N°pret,date_de_pret;date_retour;codearticle;codeclient)
    ...
    quand je fait un pret disons qu'a la premiere ligne de ma table pret je prene les articles 1,3,5
    quand tu fais un prêt, tu utilise ta table [pret] avec qu'un champ <codearticle>, je vois mal comment tu peux avec un seul enregistrement mettre les articles 1, 3 et 5 ...
    y a qqc qui m'a échappé?

  10. #10
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 20
    Points : 6
    Points
    6
    Par défaut
    En fait grâce dans ma liste deroulante j'ai autorisé plusieurs valeurs ce qui fait que je peut choisir plusieurs articles dans un seul enregistrement
    Je m'explique en faisant la simulation d'un pret, peut être ca sera plus claire

    Dans le premier enregistrement de ma table prêt je choisit la date de pret, la date de retour puis les articles via ma liste deroulante enfin je choisit le client

    "Plusieurs articles peuvent être preté à un seul client"

    N'hesite pas si ce n'est pas très clair j'explique peut etre pas très bien

  11. #11
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    cela me reviens, je t'avais écris dans le premier post:
    'indexé' à Oui
    car effectivement <date_retour> ne veut pas dire sa date réel, es ce bien cela?
    dans ce cas j'imaginais que tu mettais dans cette table uniquement ceux prêtés et non rendu, non? sinon comment fais tu pour savoir ceux rendu?

    Dans le premier enregistrement de ma table prêt je choisit la date de pret, la date de retour puis les articles via ma liste deroulante enfin je choisit le client

    "Plusieurs articles peuvent être preté à un seul client"
    je ne comprends pas, au vu de ta table [pret]:
    tu as pour un prêt plusieurs articles possible mais un enregistrement par articles.
    donc pour un prêt tu peux avoir plusieur enregistrement ce qui ne colle pas avec:
    quand je fait un pret disons qu'a la premiere ligne de ma table pret je prene les articles 1,3,5
    plusieurs articles pour un enregistrement.

  12. #12
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 20
    Points : 6
    Points
    6
    Par défaut
    Je t'ai mis trois fichiers joints pour être plus claire car je voi que tu as un peu de mal avec mes descriptions pas tres explicite desolé

    Je te laisse regardé demande moi si il y a des choses que tu ne comprend pas
    car j'ai peut etre fait des choses fausses ou pas très claires

    Merci beaucoup pour les reponses en plus aussi rapide c'est vraiment cool!!!

  13. #13
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    oui c'est bien ce que je pensais
    quand je fait un pret disons qu'a la premiere ligne de ma table pret je prene les articles 1,3,5
    c'est plutot:
    quand je fais un prêt, à chaque article pris dans ma liste disponible, j'ai un enregistrement.
    l'article précédemment pris ne doit plus se présenter dans la liste disponible à l'enregistrement suivant.

    on est d'accord?

    à 10h30 tu m'as dit:
    j'arrive juste à faire une requête qui regroupe les articles non disponible
    et bien tu as déjà une réponse à ta question.
    sans te refiler de code tu prends l'assistant requete de non correspondance, entre [articles] et [articles non disponibles] et tu auras:
    [articles dispos]
    et tu auras la fierté d'avoir trouvé ca tout seul.

    et tu prends ce code sql pour source de ta liste

  14. #14
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 20
    Points : 6
    Points
    6
    Par défaut Merci Merci Merci
    Un grand Merci à tous particulierement à Vodiem qui m'a trouvé la solution en peu de temps Merci vraiment pour ta reactivité c'est super sympa
    Merci également à Maxeur qui s'est penché sur mon prob

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Access 2002] Modifier valeur dans liste déroulante
    Par wperezrobles dans le forum Access
    Réponses: 5
    Dernier message: 10/10/2006, 09h51
  2. limite nre de selection dans liste deroulante
    Par logone dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/06/2006, 12h31
  3. probleme de date dans liste deroulante
    Par sebos21 dans le forum Access
    Réponses: 3
    Dernier message: 25/05/2006, 00h43
  4. [VBA] Pas de choix dans liste deroulante = ALL
    Par hugo69 dans le forum Access
    Réponses: 4
    Dernier message: 04/05/2006, 12h03
  5. Lecture choix dans liste deroulante
    Par angelevil dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 15/03/2006, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo