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

IHM Discussion :

Evenement "Après Maj" sur controle calculé automatiquement


Sujet :

IHM

  1. #1
    HE
    HE est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 43
    Points : 28
    Points
    28
    Par défaut Evenement "Après Maj" sur controle calculé automatiquement
    Bonjour,

    J'ai un controle [Poids] dont la source est un calcul.
    Je voudrais que quand la valeur de ce controle change, cette valeur soit renvoyée à un autre contrôle [Total].

    Mes procédures événementielles sur [Poids] ne fonctionne pas puisque je n'y touche pas directement à mon controle.

    Je ne peux pas mettre d'expression en source de mon controle [Total] puisque je veux que cette source corresponde au champ d'une de mes table

    J'ai cherché mais pas trouvé ... alors si vous avez une idée ou un tuto auquel me renvoyer ça m'intéresse !!!

    merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Si ce contrôle est une zone de texte, il faut utiliser l'évènement Change de celle-ci

    Voici un rapide exemple avec deux zone de texte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Poids_Change()
        Me.Total.Value = Me.Poids.Text
    End Sub
    Attention, prend bien la propriété text de la Poids.

    Starec

  3. #3
    HE
    HE est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 43
    Points : 28
    Points
    28
    Par défaut
    Ca ne fonctionne pas, rien ne se passe, peut être parce que [Total]est dans le formulaire et [Poids] dans le sous formulaire, mais je ne pense pas ..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub wPoids_Change()
    Forms![F10_Produit_Compositions]![Total].Value = Me.wPoids.Text
    End Sub

  4. #4
    Invité
    Invité(e)
    Par défaut


    A aucun moment tu n'as parlé de sous-formulaires, comme quoi il est important de rédiger correctement vos questions.

    Dans la propriété Source du champs Total, tu utilises le générateur d'expression pour sélectionner le champs Poids de ton sous-formulaire, avec un =.

    Starec

  5. #5
    HE
    HE est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 43
    Points : 28
    Points
    28
    Par défaut
    ok. mea culpa pour la rédaction précise.
    Mais niet pour la source puisque je veux mettre en source le champ d'une table (et pouvoir modifier le controle manuellement) ..

    C'est pour ça que je cherche un évenement sur le premier controle

    héloïse

  6. #6
    Invité
    Invité(e)
    Par défaut
    Ok

    Va lire cet article de Loufab http://loufab.developpez.com/appelformulaire/, et regardes du coté de Parent.

    Starec

  7. #7
    HE
    HE est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 43
    Points : 28
    Points
    28
    Par défaut
    Toujours pas, vu mon erreur mais alors si je n'utilise plus Me. et seulement les noms de formulaire / ss formulaire ça devrait fonctionner .. et rien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub wPoids_Change()
    Forms![F10_Produit_Compositions]![Total].Value = Forms![F12_Produits_de_base]![wPoids].Text
    End Sub

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Je viens de faire un test en créant des formulaires et des contrôles de même nom, ce qui donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub wPoids_Change()
        Me.Parent.Total.Value = Me.wPoids.Text
    End Sub
    Starec

  9. #9
    HE
    HE est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 43
    Points : 28
    Points
    28
    Par défaut
    Merci pour ton aide !!

    Mais je dois oublier un élément, je copie exactement le code et ça ne fonctionne pas..

  10. #10
    Invité
    Invité(e)
    Par défaut
    Bon

    Je viens de faire d'autres tests, car j'avais les miens en faisant une saisie manuelle dans le champs poids du sous-formulaire.

    Hors tu dis que c'est un calcul à l'intérieur, donc je penses que tu as une fonction du style =... avec des noms de champs.

    Et tu dis que dans le champs Total tu as une formule, mais à quoi elle sert ?

    Starec

  11. #11
    HE
    HE est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 43
    Points : 28
    Points
    28
    Par défaut
    Non, ou plutot,

    J'ai un formulaire X avec un sous formulaire ssY.

    Dans ssY j'ai le controle POIDS.
    La source de ce POIDS est un calcul.

    dans le formulaire X j'ai le controle TOTAL
    TOTAL a comme source le champs d'une table, et je voudrais qu'il soit modifiable manuellement.
    Et je voudrais que ça valeur soit celle de POIDS (et qu'elle soit actualisée à chaque fois que la valeur de poids change).

    J'espère avoir été plus claire !!

Discussions similaires

  1. Evenèment sur controles dynamiques
    Par maleo833 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2007, 17h31
  2. evenement sur champ calculé
    Par krassi dans le forum IHM
    Réponses: 7
    Dernier message: 16/03/2007, 09h19
  3. Réponses: 10
    Dernier message: 18/08/2006, 12h14
  4. [VB.NET] Evenement par défaut sur controle personnalisé
    Par anthony70 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 31/08/2004, 16h19

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