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 :

Utilisation de "refresh" sur un champ calculé


Sujet :

Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 196
    Points : 102
    Points
    102
    Par défaut Utilisation de "refresh" sur un champ calculé
    Bonsoir,

    Je bloque j'arrive pas à faire focntionner refresh !

    J'ai 3 champ avec champA*champB = champC

    donc après avoir rentré le champ A sur l'évenement after update je voulais actuliser le champ C , même chose avec le champB. (Parce que tant que le curseur est sur le control il n'est pas possible d'actualiser ? non ?, sur changement ou modification peut-être)

    j'ai essayer , de coder , je me suis aider du forum et de la faq mais je bloque. ( le codage je comprend pas encore tout les subtilités )

    du code du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me.champC.value = me.champA.value * me.champB.value
    Me.refresh
    ca doit être archi faut ! j'arrive pas à le faire , ca doit pas être compliqué pourtant ...

    Merci

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Ton fonctionnement est bon pour les mises à jour, mais il faut que tu mettes ton calcul dans ton champC, dans le champC, il faut mettre :Et dans les évènements, mettre juste le :
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 196
    Points : 102
    Points
    102
    Par défaut
    Salut Merci pour ta réponse !

    Je comprend qu'à moitié ; dans le champ C j'ai bien mis :Cela y était déja.

    Quand tu dis de mettre me.refresh c'est sur qul evenement , pour que je rentre une valeur dans A ou B cela actualise C ?

    Merci

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Tu mets ton calcul sur l'évènement après màj de A et B.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 196
    Points : 102
    Points
    102
    Par défaut
    J'avoue avoir un peu du mal à suivre :

    J'ai dans mon champA après udapte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [champC] = [ChampA] * [ChampB]
    Me.Refresh
    Et sur l"évenement après udate de C

    la j'obtiens une erreur , impossible d'attribuer un velaur à cet objet

    désolé je dois loupé un truc

    Merci beaucoup

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 196
    Points : 102
    Points
    102
    Par défaut
    Okay c'est bon ! le problèem et que j'avais laissé dans le champ C la formule du calcul alors qu'il fallait la mettre seulement dans les bon évenements (avant et après udapte)

    c'est résolu merci Zoom61

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 196
    Points : 102
    Points
    102
    Par défaut
    Mince je me suis aperçu d'un problème , quand je change d'enregistrement le calcul ne se fait plus , de mêm lorque j'ouvre le formulaire..

    ca m'embete un peu ! j'essaie trouver mais je sais pas quel evenement modifier pour le changement d'enregistrement

  8. #8
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Pour ce qui est de l'ouverture, il faut aller dans l'évènement "sur chargement"
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 196
    Points : 102
    Points
    102
    Par défaut
    kay pour ca c'est bon , pour ce qui de la navigaution entre les enregistrements , c'ets plus embetant .

    On ne peut pas au lieu d'écrire le calcul dans les evenements le laisser dans le control et actualisé se control , sur les actions after update des champ A et B.

    cela permettrait de laisser s'excuter le calcul à chauqe changement d'enregistrements ? non

  10. #10
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Si.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  11. #11
    Faw
    Faw est déconnecté
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    1 169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 169
    Points : 1 383
    Points
    1 383
    Par défaut
    Salut,
    On peut aussi mettre dans la Source Contrôle de C
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Nz([ChampA],0)*Nz([ChampB],0)
    Sans autre code.
    Je ne comprends rien à Access...Mais je me soigne.
    Moteur de recherche
    DAO

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 196
    Points : 102
    Points
    102
    Par défaut
    si je met :

    sur après update du champ A ca ne fonctione pas

    de même que Comment faut-il s'y prendre pour actaliser la forumule dans le controle Champ C ?

  13. #13
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    il ne faut mettre que et rien d'autre.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 196
    Points : 102
    Points
    102
    Par défaut
    J'ai du mal à comprendre :

    Si je met : dans la soucre du controle ChampC

    et que je met juste : dans after update de ChampA et champ B ca ne peut pas marcher !!

    le truc c'est de pouvoir avec after update du champA ou B actualisé le champC. sans mettre la formule dans les evenements pouvoir garder 'eexécution à chaque changment d'enregistrement.

    la y a un truc que je pige pas quand même.

  15. #15
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Si cela fonctionne, et même si tu changes d'enregistrement.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  16. #16
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 196
    Points : 102
    Points
    102
    Par défaut
    je suis d'accord qu'en mettant la formule dan sla source control du champ C

    ca fonctionne lors du changement d'enregistrement ca c'est ok.


    mais quans on rentre une valeur dans champA ou ChampB en mettant un me.refresh dans after update de ces 2 champ ca va les rafraichir eux ,mais pas le champs C

    Je ne comprend pas commetn tu fais le lien , dans after update du champA ou B pour aller actualiser le champ C automatiquement.

    car la je suis obligé de mettre le curseur dans le Champ C pour lire la valeur

    désolé je ne comprend pas.

  17. #17
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Essaie dans les évènements après màj de A et B de mettre le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me.ChampC.Requery
    Me.Refresh
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  18. #18
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 196
    Points : 102
    Points
    102
    Par défaut
    ca ne me fait pas d'erreur , mais ca ne fonctionne pas ,cela m'enleve la valeur et ca laisse un blanc sans rien.

  19. #19
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Cela enlève la valeur quand quoi :
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  20. #20
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 196
    Points : 102
    Points
    102
    Par défaut
    un fois que je rentre une valeur dans le champA et que je tape entrée , pour passer à la case suivante , after update s'éxecute mais , au lieu d'actualiser le champ C , cela ne met aucune valeur , le champ C devient vierge.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

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