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 :

Problème champ index et liste déroulante


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 14
    Par défaut Problème champ index et liste déroulante
    Bonjour,

    Dans un formulaire qui permet de modifier les valeurs d'un enregistrement,
    j'ai une liste déroulante dont le contenu est valeur des clés primaires.
    Lorsque je suis sur l'enregistrement 1 ( donc l'index 1 ) et que je sélectionne dans la liste déroulante une autre valeur pour faire de modification. J'ai un message d'erreur :

    modification non effectuées :risque de doublons dans champ index,clé primaire
    ou relation interdisant les doublons.modifier les données des champs
    contenant les doublons ,enlevez ou redéfinissez l'index pour permettre les
    doublons et recommencez

    J'ai interdit les doublons dans la table sur le champs1 qui est la clé primaire.

    Ma question : Comment faire pour que quand je sélectionne une valeur dans la liste déroulante, l'index change parallèlement avec. Autrement dit, lorsque je suis l'enregistrement 1 ( donc index 1 ) et que je sélectionne dans la liste déroulante l'enregistrement 5, et bien l'index se positionne sur index 5 automatiquement.

    Merci

  2. #2
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,

    Tout d'abord il faut t'assurer que ta zone de liste est indépendante, c'est à qire qu'elle n'est pas liée à un champ de la source de données du formulaire.
    Dans les propriétés de la zone de liste, vérifier que "Source countrôle" est vide.

    Ensuite, tu peux par code rechercher l'enregistrement correspondant à la valeur sélectionnée.

    Exemple avec un formulaire fmClients basé sur une table Clients dont la clé est le champ "Code client".
    Une zone de liste déroulante, nommée "cboClient" liste tous les clients.
    La colonne liée de cette zone de liste correspond à "Code client"
    Le contrôle du formulaire lié au champ "Code client" s'appelle également "Code client".
    Code de l'événement "Après MAJ" de la zone de liste "cboClients"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub cboClient_AfterUpdate()
    DoCmd.GoToControl "Code Client"
    DoCmd.FindRecord Me.cboClient, acStart
    DoCmd.GoToControl "cboClient"
    End Sub
    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 14
    Par défaut Ma liste déroulante n'est pas indépendante
    Bonjour LedZeppII,

    Ma liste déroulante n'est pas indépendante car les valeurs de cette liste déroulante sont les résultats d'une requête. Le formulaire exploite plusieurs champs d'une requête. Je ne vois pas comment faire si je passe la liste déroulante en indépendant.
    Merci pour votre intérêt.

  4. #4
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonsoir,

    si le but est de se positionner sur un enregistrement en fonction des valeurs d'une liste déroulante,
    tu dupliques le contrôle zone de liste déroulante (Copier/Coller).
    Ensuite, tu le rends indépendant, et tu fais comme j'ai écrit.

    Sinon,c'est que je n'ai pas compris ce que tu veux faire.

    A+

Discussions similaires

  1. [MySQL] Indexer une liste déroulante sur le champ d'une table
    Par RootsRagga dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 01/12/2008, 21h39
  2. [MySQL] Affichage de champs dans une liste déroulante
    Par mealtone dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/10/2008, 18h06
  3. Problème avec les champ obligatoire et liste déroulante
    Par snakejl dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/05/2006, 18h21
  4. Réponses: 5
    Dernier message: 27/05/2005, 17h10
  5. Problème pour positionner une liste déroulante
    Par ouckileou dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 30/09/2004, 01h05

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