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 :

Changement d'état case oui non [AC-2013]


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Responsable qualité
    Inscrit en
    Mai 2015
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable qualité
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 76
    Points : 37
    Points
    37
    Par défaut Changement d'état case oui non
    [access-2013]

    Bonjour à tous,

    j'ai :

    une colonne date du type date/heure et une colonne effectué du style oui/non (voir photo jointe)
    J'aimerai que si une date est inscrite dans la colonne la case oui est automatiquement coché
    et si il n'y a pas de date ou si on l’enlevé la case ne soit pas coché.

    Me manquant pas mal d'expérience sur Access pourriez-vous s'il vous plait prendre quelques instants
    pour me venir en aide.

    Merci d'avanceNom : colonne.jpg
Affichages : 90
Taille : 22,4 Ko

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 846
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 846
    Points : 7 983
    Points
    7 983
    Par défaut
    Bonjour,

    Il faut que tu crées un formulaire basé sur ta table (parce que j'imagine que ce que tu présentes est ta table avec les données) :

    Utiliser le module suivant sur l'évènement AprèsMiseAJour de ta zone de texte [Date formation]:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private sub Date_Formation.AfterUpDate()
    If Not IsNull(Me.[Date formation]) then
         Me.Effectue = -1
    Else
         Me.Effectue = 0
    End If
    End Sub
    Cordialement,

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Responsable qualité
    Inscrit en
    Mai 2015
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable qualité
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 76
    Points : 37
    Points
    37
    Par défaut
    Citation Envoyé par madefemere Voir le message
    Bonjour,

    Il faut que tu crées un formulaire basé sur ta table (parce que j'imagine que ce que tu présentes est ta table avec les données) :

    Utiliser le module suivant sur l'évènement AprèsMiseAJour de ta zone de texte [Date formation]:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private sub Date_Formation.AfterUpDate()
    If Not IsNull(Me.[Date formation]) then
         Me.Effectue = -1
    Else
         Me.Effectue = 0
    End If
    End Sub
    Cordialement,
    Bonjour madefemere,

    Effectivement j'aurai préféré l'utiliser sur la base de donnée si c'était possible(car apres je voudrais faire une requete pour savoir qui l'a fait ou pas la formation)
    mais j'ai quand même essayé ta méthode en :

    1. me mettant sur ma table de donnée
      1. créer un formulaire
        une fois celui ci créé je me met en mode création
        je clic sur le contrôle date formation
        je remplit dans la fenetre proriété dans l'onglet événement apmaj le code que tu ma donné.

        J'ai surtement fait une fausse manip car cela ne fonctionne pas.
        Pourtant dans le code j'ai changé date de formation car le non du champ est "datForm"aurais-tu une idée

        NonoNom : copie ecran.jpg
Affichages : 117
Taille : 298,6 KoNom : copie ecran.jpg
Affichages : 117
Taille : 298,6 Ko
      2. creer un formulaire


  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 846
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 846
    Points : 7 983
    Points
    7 983
    Par défaut
    Bonjour,

    T'inquiètes pas ! Les modifications aux données apportées dans le formulaire sont reportées sur la table source. Tu pourras utiliser la table comme source d'une requête
    Par contre, qu'est-ce qui ne marche pas ? Rien ne se passe ? Il y a une erreur ?
    Pour détecter les erreurs de syntaxe, je te conseille de mettre "Option explicit" dans l'en-tête de ton module.
    Essaies de modifier la condition par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not IsNull(Me.datForm) then
    Cordialement,

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Responsable qualité
    Inscrit en
    Mai 2015
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable qualité
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 76
    Points : 37
    Points
    37
    Par défaut
    Citation Envoyé par madefemere Voir le message
    Bonjour,

    T'inquiètes pas ! Les modifications aux données apportées dans le formulaire sont reportées sur la table source. Tu pourras utiliser la table comme source d'une requête
    Par contre, qu'est-ce qui ne marche pas ? Rien ne se passe ? Il y a une erreur ?
    Pour détecter les erreurs de syntaxe, je te conseille de mettre "Option explicit" dans l'en-tête de ton module.
    Essaies de modifier la condition par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not IsNull(Me.datForm) then
    Cordialement,
    Bonjour Madefemere,

    J'ai contourner le soucis,le oui/non était pour comptabilisé les gens qui avaient effectuée ou pas la formation.
    Donc j'ai effectué une requête sur la table de donnée avec en critère "oui" sur le champ DatForm et un avec "Non".

    Je n'ai donc plus besoin de ces cases à cocher ou pas.

    Merci quand même pour avoir prit le temps de me repondre et du conseil sur "option explicit" sur les module

    Nono 32

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 846
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 846
    Points : 7 983
    Points
    7 983
    Par défaut
    Bonjour,

    "T'as plus qu'à" mettre le topic en RESOLU.

    Cordialement,

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

Discussions similaires

  1. [AC-2007] Case "OUI/NON" et sous-formulaire calculé
    Par Accessifiante dans le forum IHM
    Réponses: 9
    Dernier message: 24/11/2014, 18h57
  2. [AC-2007] code vba pour bouton en relation avec case oui/non
    Par ivonick dans le forum VBA Access
    Réponses: 4
    Dernier message: 25/05/2011, 14h44
  3. deselectionner case oui non automatique
    Par Pompier70 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 27/08/2008, 18h10
  4. erreur case oui non dans formulaire
    Par popofpopof dans le forum Access
    Réponses: 8
    Dernier message: 16/06/2007, 15h58
  5. Réponses: 5
    Dernier message: 17/05/2007, 00h25

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