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 :

Une partie du code n'est pas exécutée


Sujet :

VBA Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 61
    Points : 43
    Points
    43
    Par défaut Une partie du code n'est pas exécutée
    bonjour a tous,

    J'ai un formulaire (projets) avec 2 sous-formulaires (couts et depenses)

    Pour le 1er subform j'ai une textbox (placer dans le pied du subform) qui cacule la somme des couts pour un projet.
    Sur le formulaire parent j'ai une textbox qui compte le nombre d'enregistrements dans le 1er subform (couts). J'ai un bouton de commande qui sur click renseigne le champ TotalCouts de la table parent (Projets) en fonction du nombre d'enregistrements du subform. Si aucun enregistrement, TotalCouts = 0 et si nbre d'enregistrements > 0 alors TotalCouts = Subform1.SommeCouts ce qui donne le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub CmdUpdateBudget_Click()
     
    If Me!NumRec1= 0 Then
    Me.TkBudget = 0
    Else
    Me.TkBudget = Me!fsubTkCost_List.Form!txtTotalStaffCost
    End If
     
    End Sub
    bon c'est simple et ca marche

    Le deuxieme sous-formulaire fonction exactement sur le meme principe et le code associe est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Me!NumRec2 = 0 Then
    Me.TkSpent = 0
    Else
    Me.TkSpent = Me!fsubTkSpent_List.Form!txtTotalSpent
    End If
    lui aussi ca marche

    le probleme c'est lorsque je colle les deux ensembles la deuxieme partie du code n'est pas execute

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Private Sub CmdUpdateBudget_Click()
     
    If Me!NumRec1 = 0 Then
    Me.TkBudget = 0
    Else
    Me.TkBudget = Me!fsubTkCost_List.Form!txtTotalStaffCost
    End If
     
    ' la partie du code qui suit n'est pas executee
     
    If Me!NumRec2 = 0 Then
    Me.TkSpent = 0
    Else
    Me.TkSpent = Me!fsubTkSpent_List.Form!txtTotalSpent
    End If
    End Sub
    Si quelqu'un peut m'expliquer pourquoi la deuxieme partie du code n'est pas executee ca me sauverait la journee !

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 653
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 653
    Points : 34 373
    Points
    34 373
    Par défaut
    salut,
    quand tu dis que le code n'est pas exécuté, tu as une erreur ?
    que se passe-t-il en mode pas à pas ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 61
    Points : 43
    Points
    43
    Par défaut
    Citation Envoyé par jpcheck Voir le message
    salut,
    quand tu dis que le code n'est pas exécuté, tu as une erreur ?
    que se passe-t-il en mode pas à pas ?
    salut merci d'avoir repondu si vite

    en fait il ne se passe rien et il m'affiche meme 0 comme valeur. Ceci dit entre temps j'ai reverifier mon code et j'avais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
    qui trainait dans la premiere partie car je voulais rafraichir le formulaire parent pour m'afficher les sommes. Je les ai enleves et ca a l'air de fonctionner.

    Petite question: Peut-on enchainer autant de If....End if que l'on veut?

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 653
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 653
    Points : 34 373
    Points
    34 373
    Par défaut
    bien sûr, sous réserve de toute erreur

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 61
    Points : 43
    Points
    43
    Par défaut
    OK merci

    bonne journee

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/04/2014, 12h16
  2. Réponses: 7
    Dernier message: 27/05/2013, 12h33
  3. Réponses: 0
    Dernier message: 29/01/2011, 17h48
  4. Bouton flash : code n'est pas exécuté
    Par SOUSSOUB3GGG dans le forum Flash
    Réponses: 1
    Dernier message: 09/06/2010, 01h52
  5. Réponses: 9
    Dernier message: 03/07/2007, 11h44

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