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

VBA Access Discussion :

Mise à jour d'un seul champ dans un formulaire tabulaire


Sujet :

VBA Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Biologiste
    Inscrit en
    Juillet 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Biologiste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2020
    Messages : 13
    Points : 8
    Points
    8
    Par défaut Mise à jour d'un seul champ dans un formulaire tabulaire
    Bonjour à tous,

    je suis débutant en access. J'essaye de créer un formulaire qui permettra d'enregistrer les commandes passées par la société. Dans ce but, j'ai une table qui reprend la liste des items, et une table qui y est liée, qui reprend la liste des packagings disponibles pour chaque item.

    Dans mon formulaire (qui servira par la suite de sous formulaire dans le formulaire "commande", d'ou la forme tabulaire), je voudrais donc que la liste packaging se mette automatiquement à jour en fonction de ce qui est sélectionné dans la liste Item. Dans ce but, j'ai créé une requête qui permet d'aller chercher la liste des packagings disponibles pour l'item en question. jusqu'ici tout va bien, la requête fonctionne. Cependant, pour que la liste packaging se mette automatiquement à jour lorsque l'item est sélectionné, j'ai introduit un code VBA qui s'enclenche lors de la réception du focus. Ce code est le suivant: Me.ItemPackaging.Requery.

    Le champ se met bien à jour. Le seul problème est que toutes les listes déroulantes ItemPackaging du sous formulaire se mettent à jour. Du coup, dans mon exemple, lorsque je sélectionne "Sel" dans la première ligne, que je sélectionne le packaging désiré et que je sélectionne "acide" dans la deuxième ligne, ça efface mon packaging dans la première. Quelqu'un aurait-il une solution? Par exemple est-il possible de mettre à jour seulement le champ packaging de la ligne dont le champ item a été changé?

    Merci d'avance!

    Nicolas
    Images attachées Images attachées  

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    hélas, il n'y a qu'une solution avoir un champ pour la sélection et champ pour l'affichage.
    Celui pour le choix est dépendant, celui pour l'affichage ne l'est pas.
    En mode continu ou feuille de données Access n'a qu'une seule "image" qu'il reproduit sur tous les enregistrements.
    Si ton formulaire et en mode continue, tu peux donner l'illusion à l'utilisateur qu'il n'y a qu'un seul champ en glissant un champ texte sous la liste de sélection et définir le fond de la liste comme transparent.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Biologiste
    Inscrit en
    Juillet 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Biologiste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2020
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    Merci pour votre réponse rapide.

    Si je comprends bien, l'idée est d'avoir un champ indépendant pour afficher l'information de packaging... Cependant, dans mon cas l'information de packaging doit être rentrée dans la table ordersContent, et de cette information dépend une autre: le prix. Du coup je ne pense pas que ça va m'aider beaucoup dans ce cas...

    Sinon une autre solution serait d'utiliser un formulaire en mode "fiche" et non plus continu. C'est moins beau et moins pratique mais ça devrait résoudre mon problème...

    Encore merci

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.


    Si je comprends bien, l'idée est d'avoir un champ indépendant pour afficher l'information de packaging... Cependant, dans mon cas l'information de packaging doit être rentrée dans la table ordersContent, et de cette information dépend une autre: le prix.
    Non ce n'est pas un champ indépendant, c'est le même champ de données présenté différemment.
    Quand j'ai à faire cela je crée 2 liste déroulantes. Ces 2 listes se réfèrent au même champ (ex : ClefPackaging).
    Une des mes listes déroulantes est dépendante des choix de l'utilisateurs et ne présente qu'un choix limité, l'autre est simplement là pour afficher mes données, toutes mes données sans aucun filtrage. Le champ d'affichage est verrouillé pour que l'utilisateur ne soit pas mélangé.
    Généralement j'ai une étiquette qui dit quelque chose comme "Choix XYZ" pour la 1ère et "XYZ" pour la seconde.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Biologiste
    Inscrit en
    Juillet 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Biologiste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2020
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    Encore une fois, merci pour la réponse rapide

    Par contre je suis désolé, mais je ne suis pas sur de bien comprendre en quoi cela va résoudre mon problème... Auriez-vous un exemple à me montrer?

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Non pas sous la main mais tu as déjà la moitié de la solution.

    Il te suffit de dupliquer ton champ actuel de sélection de packaging et de faire une requête ordinaire pour l'alimenter.
    Ce sera comme si tu faisais une saisie non filtrée.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Biologiste
    Inscrit en
    Juillet 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Biologiste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2020
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    OK j'ai compris ! Un grand merci pour l'astuce

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

Discussions similaires

  1. [AC-2003] Mise à jour d'un seul champ avec critères
    Par ocean312 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 11/03/2013, 05h07
  2. [AC-2000] Mise à jour automatique d'un champ dans une table
    Par Nerva dans le forum Access
    Réponses: 3
    Dernier message: 14/10/2010, 18h49
  3. Réponses: 12
    Dernier message: 26/05/2008, 15h03
  4. Réponses: 1
    Dernier message: 18/12/2007, 14h26
  5. Réponses: 5
    Dernier message: 27/08/2006, 14h18

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