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

Macros Access Discussion :

Blocage champs si un champ n'est pas vide


Sujet :

Macros Access

  1. #1
    Membre averti
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 28
    Par défaut Blocage champs si un champ n'est pas vide
    Bonjour, j'ai un sous formulaire ou je gère les tailles des vêtements pour chaque joueurs de mon association sportive. Quand je passe la commande j'ai un champ "date de la commande" qui se rempli automatiquement. J'aimerai a l'aide d'une macro bloquer les champs des tailles quand le champ "date de commande" n'est plus vide. En clair ne plus pouvoir modifie le sous formulaire quand la cde est passée. Merci pour vos réponses.

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 495
    Par défaut
    Bonjour,

    Au niveau du formulaire:
    - code pour verouilles sous-formulaire si le champ date commande n'est pas vide:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Form_Current()
        Me.sfrmTaillesVetements.Form.Locked = IsNull(Me.DateCommande)
    End Sub
    - code pour bloquer le sous-formulaire après avoir complété la date commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub DateCommande_AfterUpdate()
        Call Form_Current
    End Sub
    mais cela suppose que l'on commence par compléter le sous-formulaire avant d'encoder la date!
    Cordialement.

  3. #3
    Membre averti
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 28
    Par défaut
    Merci pour ta reponse rapide, Ca ne marche pas, je met pas en doute tes compétences mais plutôt les miennes. J'ai oublié de préciser que j'étais un novice.

    Nom : Capture d’écran 2025-07-20 132003.JPG
Affichages : 173
Taille : 37,8 Ko

    Je me permet une question "Form.Locked = IsNull(Me.Date_de_commande)" ca ne veux pas dire bloquer le formulaire si la date de la commande est vide.

  4. #4
    Membre averti
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 28
    Par défaut
    Complément d'info: quand j'ai rempli les champs en bleue j'envoie la commande à l'aide d'une macro et cette macro me met la date dans le champ "Date commande" et comme la commande est passée il faut qu'on ne puisse pas modifier les champs bleus
    Nom : Capture d’écran 2025-07-20 143038.JPG
Affichages : 163
Taille : 133,2 Ko

  5. #5
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 495
    Par défaut
    Dans ce cas je pense qu'il faut ajouter ce code sur l'événement "Sur activation":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Form_Current()
        Dim IsCde As Boolean          '--- IsCde = est commandé
        IsCde = IsNull(Me.CdeDate)
        Me.Form.AllowEdits = IsCde
        Me.Form.AllowDeletions = IsCde
    End Sub
    Un petit exemple en attaché.
    Fichiers attachés Fichiers attachés

  6. #6
    Membre averti
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 28
    Par défaut
    Je te remercie, ça marche avec l'aide de ton exemple. De plus l'exemple de ton deuxième SF va m'aider pour bloquer les modifs. sur le règlement financier en me bloquant les champs quand j'ai mis le chèque à l'encaissement. Merci encore, ça faisait un moment que je cherchais une solution suite à quelques erreurs de manip.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/10/2021, 17h33
  2. [SQL] - Faire une condition si un champ n'est pas nul
    Par toxycyty dans le forum Débuter
    Réponses: 2
    Dernier message: 19/06/2008, 10h42
  3. tester si un champs n'est pas vide
    Par k-eisti dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 30/05/2008, 14h10
  4. [PHP-JS] Comment savoir quel champ n'est pas rempli ?
    Par illight dans le forum Langage
    Réponses: 8
    Dernier message: 28/03/2007, 15h03
  5. Champ ds état visible ssi il n'est pas vide !
    Par Fredri dans le forum Access
    Réponses: 11
    Dernier message: 20/12/2005, 12h15

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