1. #1
    Candidat au Club
    Femme Profil pro
    Analyse système
    Inscrit en
    août 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Finance

    Informations forums :
    Inscription : août 2017
    Messages : 5
    Points : 2
    Points
    2

    Par défaut Comment supprimer un champ d'un formulaire à la suite d'une selection sur une liste déroulante ?

    Bonjour,

    J'utilise Access depuis moins d'un mois maintenant. Ce forum m'a beaucoup aidé dans l'avancement de mon dossier Access sauf que j'ai pas trouvé de réponse pour un besoin particulier. J'ai besoin de personnaliser un formulaire à la suite d'une sélection sur une liste déroulante du même formulaire.

    Je m'explique:
    Dans mon formulaire, j'ai une liste déroulante que j'ai nommé "opération". Cette liste contient 4 types d'opérations A,B,C,D
    Si le type d'opération est A ou B ==> supprimer le champ "intérêts"
    J'ai fait alors le code VBA suivant "Après MAJ" dans "Evenement" dans la feuille de propriétés relatif au champ "opération"

    Private Sub Modifiable93_AfterUpdate()
    If Me.[Opération] = "A" Or Me.[Opération] = "B" Then
    Me.[intérêts].Delete
    End If
    End Sub

    quand je fais le test ça marche pas !
    j'ai fait un autre code:

    Private Sub Modifiable93_AfterUpdate()
    If Me.[Opération] = "A" Or Me.[Opération] = "B" Then
    Me.[intérêts].visible=False
    End If
    End Sub

    Sans succes tjrs !!

    Pourriez-vous m'aider svp ?
    Je vous remercie

  2. #2
    Membre confirmé Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    mars 2013
    Messages
    451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2013
    Messages : 451
    Points : 515
    Points
    515

    Par défaut

    Bonjour et bienvenue dans le forum.
    Utilises désormais la balise # située au dessus de la zone de saisie du message lorsque tu veux poster un code.
    Petites remarques
    -A quoi ça sert de supprimer un controle à l'aide d'un code VBA à partir du moment où on peut le faire manuellement? je pense que ce que tu veux faire c'est de le masquer(cacher en quelque sorte)
    -ta liste déroulante n'a vraiment pas le nom "opération " comme tu le dis. Tu te retrouves toujours avec le nom par défaut "Modifiable93". Renomme ta liste déroulante au niveau des propriétés de la liste déroulante, rubrique "Autre". Même chose pour "intérêt".
    Essaies ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Opération_AfterUpdate()
    If Me.Opération = "A" Or Me.Opération = "B" Then
    Me.intérêts.Visible = False 
    Else 
    Me.intérêts.Visible = True 
    End If
    End Sub

    Pensons à améliorer nos compétences en toute humilité car aucune oeuvre faite par un humain n'est parfaite!!!

  3. #3
    Candidat au Club
    Femme Profil pro
    Analyse système
    Inscrit en
    août 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Finance

    Informations forums :
    Inscription : août 2017
    Messages : 5
    Points : 2
    Points
    2

    Par défaut

    Je vous remercie pour votre réponse. J'ai renommé les champs Opération et intérêts en "montant net des intérêts". J'ai utilisé le code suivant , ça marche toujours pas!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Opération_AfterUpdate()
    If Me.Opération = "A" Or Me.Opération = "B" Then
    Me.[Montant net des intérêts].Visible = False
    Else
    Me.[Montant net des intérêts].Visible = True
    End If
    End Sub
    [/QUOTE]

    Vous avez dit que je peux le faire "à la main" ? J'ai pas compris y a t-il une commande pour ça sans passer par le code VBA ? Je vous remercie encore une fois pour votre réactivité

  4. #4
    Membre confirmé Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    mars 2013
    Messages
    451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2013
    Messages : 451
    Points : 515
    Points
    515

    Par défaut

    Que représente "Montant net des intérêts"? c'est une Zone de texte? Çà devrait normalement fonctionner parce que je l'ai essayé.
    En fait: ce que j'ai appelé Opération dans mon code représente le nom de la liste déroulante. (Propriétés ->Autre->nom)
    ce que j'ai appelé intérêt représente le nom de la zone de texte (propriétés->Autres->nom) qu'on souhaite faire apparaître ou disparaître quand on selectionne une valeur de la liste déroulante. Il faut noter que pour voir les propriétés d'un contrôle il faut double-cliquer simplement dessus.
    Si Possible, peux-tu poster une capture d'écran de ton formulaire?

    Cdlt.

    Pensons à améliorer nos compétences en toute humilité car aucune oeuvre faite par un humain n'est parfaite!!!

  5. #5
    Candidat au Club
    Femme Profil pro
    Analyse système
    Inscrit en
    août 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Finance

    Informations forums :
    Inscription : août 2017
    Messages : 5
    Points : 2
    Points
    2

    Par défaut

    Alors le "montant net des intérêts" est à priori un nombre en Euro. Par contre opération est de type texte. je vous ai fait des captures de ce que j'ai rentré sur la feuille de propriétés des 2 champs. Ce que j'ai nommé "operation" et "montant net des intérêts" sont les champs pas les étiquettes associées.

    Opération est bien le nom de ma liste déroulante.

    Pour le code VBA: il suffit de de cliquer sur l'onglet Evenement du champ "opération", coller le code dans la page "Après MAJ" ;enregistrer et fermer. Est ce qu'il faut cliquer sur un bouton "Exécuter" ou autre ? je ne sais pas

    je vous remercie
    Images attachées Images attachées    

  6. #6
    Membre confirmé Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    mars 2013
    Messages
    451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2013
    Messages : 451
    Points : 515
    Points
    515

    Par défaut

    Bonjour
    propriétés de la liste déroulante, menu Données, Colonne liée: 2
    Cordialement.

    Pensons à améliorer nos compétences en toute humilité car aucune oeuvre faite par un humain n'est parfaite!!!

  7. #7
    Candidat au Club
    Femme Profil pro
    Analyse système
    Inscrit en
    août 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Finance

    Informations forums :
    Inscription : août 2017
    Messages : 5
    Points : 2
    Points
    2

    Par défaut

    ça marche parfaitement !!! Je vous remercie

  8. #8
    Candidat au Club
    Femme Profil pro
    Analyse système
    Inscrit en
    août 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Finance

    Informations forums :
    Inscription : août 2017
    Messages : 5
    Points : 2
    Points
    2

    Par défaut

    Bonjour,

    J'arrive à rendre non visible le champ "montant net des intérêts" sur mon formulaire (merci encore une fois ) mais je le retrouve toujours dans l'état qui lui ai associé qui est généré à partir d'un bouton de controle sur mon formulaire !! Je ne sais pas où rajouter l'action de rendre "non visible" ce champ : sur la commande d'ouverture ? sur l'état lui même?
    Et quel code utilisé ?

    Je vous remercie

  9. #9
    Membre confirmé Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    mars 2013
    Messages
    451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2013
    Messages : 451
    Points : 515
    Points
    515

    Par défaut

    On ne saurait t'aider sur ce volet de la discussion si la discussion reste à "Résolu" à part si tu as créé un nouveau post à ce sujet.
    Cordialement

    Pensons à améliorer nos compétences en toute humilité car aucune oeuvre faite par un humain n'est parfaite!!!

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

Discussions similaires

  1. Remplacer un champ par une variable sur une select from deleted
    Par Estomac dans le forum Développement
    Réponses: 4
    Dernier message: 14/03/2014, 16h16
  2. Réponses: 5
    Dernier message: 13/07/2013, 13h24
  3. Réponses: 1
    Dernier message: 30/08/2011, 10h53
  4. Comment supprimer plusieurs champs dans un formulaire?
    Par AurelienNF dans le forum Débuter
    Réponses: 13
    Dernier message: 12/03/2011, 17h27
  5. [DREAMWEAVER 8] Comment tester les champs d'un formulaire
    Par steeves5 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 05/02/2006, 22h43

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