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 :

  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.

  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"

  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.

  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.

  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.

  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.

  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

  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 :

  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