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

Access Discussion :

Restriction de choix dans les zones de liste d'un formulaire


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2005
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Restriction de choix dans les zones de liste d'un formulaire
    Salut,

    J'aurais une question à vous soumettre concernant une BDD que j'essaie de faire en ce moment.

    Si je prends l'analogie avec une BDD de véhicules, j'ai une table "Vehicules" dans laquelle sont rentrés tous les véhicules via un formulaire.
    Admettons que j'aie les champs "Type_vehicule" (voiture, camion, etc...), "Marque" (Renault, Peugeot, etc...) et "Modele" (Clio, 106, etc...).
    Admettons aussi que j'aie déjà rentré plein de véhicules (Voiture Renault Clio, Voiture Renault Megane, etc...).

    Dans mon formulaire, les champs sont dotés de zones de liste.

    Si je rentre directement "Clio" dans le champ "Modele", je voudrais que ça me mette automatiquement "Voiture" et "Renault" respectivement dans les champs "Type_vehicule" et "Marque". (Etant donné que pour un modèle correspond un seul type de véhicule et une seule marque). Est-ce possible avec Access ? Tout ceci en se basant sur les enregistrements précédemment faits avec le formulaire.

    De la même manière, je voudrais, si je rentre la marque "Renault", que la zone de liste du champ "Modèle" ne contienne plus que les valeurs "Clio", "Megane", etc... et non plus les autres valeurs des autres "Marques" (106, 107, 206, Xantia, etc...). Possible ?

    Je me triture l'esprit et le logiciel pour essayer de trouver, mais en vain...si quelqu'un peut m'aider.

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Quel est ton niveau en VBA ?

    Car tu peux arriver à le resoudre avec du code.
    1°) Si tu as rentre "Clio", avec du code VBA, tu entres dans une variable la valeur résultante d'une requête SQL en VBA (C'est asse coton !) pour le type_vehicule et la marque.
    2°) Si tu rentres la marque "Renault", il faut que tu fasses une requête dans le champ "Modèle" et que tu la rafraichisses une fois que tu as màj la marque (fonction : .requery)

    Voilà, j'espère que tu trouveras la solution à ton problème.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

Discussions similaires

  1. [AC-2010] Séparateur vertical dans une zone de liste d'un formulaire
    Par Daejung dans le forum IHM
    Réponses: 5
    Dernier message: 07/04/2014, 10h51
  2. [AC-2007] Interligne dans les zones de liste
    Par mkader dans le forum Access
    Réponses: 1
    Dernier message: 07/11/2013, 22h46
  3. [AC-2003] Masque de saisie dans une zone de liste d'un formulaire
    Par moilou2 dans le forum IHM
    Réponses: 0
    Dernier message: 15/07/2009, 16h02
  4. Réponses: 1
    Dernier message: 16/11/2007, 15h53
  5. Création d'un Etat en fonction d'un choix dans une zone de liste
    Par darkann dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 29/06/2007, 13h59

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