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 :

Mettre à jour un sous formulaire [AC-2016]


Sujet :

Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Responsable maintenance
    Inscrit en
    Août 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Responsable maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2017
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Mettre à jour un sous formulaire
    Bonjour et bonne année à tous,

    J'essai de créer une application access pour gérer la maintenance de mon entreprise et tout ce qui va avec (gestion des interventions, prestataires, pièces...)

    Je bloque sur un formulaire permettant de commander des pièces.
    Ce formulaire est composé d'un formulaire principal et d'un sous formulaire. (voir image jointe)

    J'aimerais mettre à jour le sous formulaire lorsque je choisi une référence de pièce.

    Pour cela, j'ai placé un code VBA

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    'Private Sub Fille12_Exit(Cancel As Integer)
    'Dim VarDesignation1 As Variant
    '  VarDesignation1 = DLookup("[Désignation]", "T_Article", "[Num_Pièce]= " & Form!Fille12!Num_Pièce)
    'Form!Fille12!Désignation.Value = VarDesignation1
    'end sub
    Ce code fonctionne, mais m'oblige à cliquer sur le formulaire père pour actualiser les données.
    Hors j'aimerais plutôt que ce sous formulaire s'actualise à chaque fois que je choisis une référence de pièce.

    Pouvez vous m'éclairer?

    Merci pour votre aide.


    Nom : recherche piece.png
Affichages : 734
Taille : 35,4 Ko

  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.

    Si tu n'as pas l'intention de modfier la désignation associée à la pièce je te suggère ceci :

    1. Si le champ désignation est dans la table des pièces demandées, le supprimer.
      Dans une BD bien montée, il est important de limiter la duplication d'information ou encore mieux de ne pas en faire du tout.
      Dans la mesure du possible, on met l'info à une et une seule place et on s'y réfère après.
    2. Changer le champ Désignation de l'écran pour une liste déroulante.
      En cliquant Droit sur le champ, Access te propose de faire la modif pour toi.
    3. Définir comme source de cette liste la liste des pièces.
      Quelque chose comme :
      Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
      select [tblPiece].[NumPiece], [tblPiece].[Designation] from [tblPiece]
      En fait ce devrait probablement être la même source que celle de la liste des pièces utilisée dans ton champ de saisie du numéro de pièce.
    4. Définir comme source du champ ton champ [NumPiece].
      Donc, le nom du champ dans le formulaire est [Designation] mais le champ dans la source de données est [NumPiece].
    5. Définir le nombre de colonnes à 2.
    6. Définir la largeur des colonnes à 0;.
      Le 0 va faire disparaître la colonne NumPiece et utiliser le reste de la place pour la désignation.


    Et voilà, sans une seule ligne de code, Access va afficher automatiquement la désignation associée au numéro de pièce.

    Les noms utilisés sont là pour faciliter la compréhension, ils sont à adapter à ta réalité.

    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
    Responsable maintenance
    Inscrit en
    Août 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Responsable maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2017
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Le code fonctionne. Merci beaucoup.

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

Discussions similaires

  1. [AC-2013] Mettre à jour un sous formulaire via une liste déroulante
    Par ROUSSIGNE dans le forum IHM
    Réponses: 3
    Dernier message: 30/01/2017, 15h25
  2. [AC-2007] Mettre à jour un sous-formulaire à partir d'un comboBox
    Par marycaLou dans le forum IHM
    Réponses: 2
    Dernier message: 17/12/2012, 21h03
  3. Mettre à jour un sous formulaire
    Par Phyl dans le forum IHM
    Réponses: 7
    Dernier message: 27/09/2007, 11h54
  4. Mettre a jour un sous formulaire
    Par jojo57 dans le forum Access
    Réponses: 11
    Dernier message: 11/05/2006, 15h43
  5. Mettre a jour un sous formulaire
    Par dynxd dans le forum Access
    Réponses: 4
    Dernier message: 29/09/2005, 23h21

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