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 :

retarder un calcul d'une zone de texte


Sujet :

Access

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Points : 5
    Points
    5
    Par défaut retarder un calcul d'une zone de texte
    Dans un formulaire, j'ai créé une zone de texte avec une formule de calcul de deux nombres qui proviennent de deux zones de liste. ='prix * quantité.

    première question : quand j'ouvre le formulaire, la zonne de texte indique "#Nombre!" car les deux zones de liste ne sont pas encore documentée et je comprend donc que c''est une division par 0. Que faut-il faire pour retarder le calul jusqu'au moment ou j'ai fait la recherche des deux zones de liste?

    deuxième question : pourquoi faut-il cliquer sur les zones de liste pour déclancher un calcul dans une zone de texte? existe-il une astuce pour éviter celà?

    merci de votre aide. Je suis débutant agé et j'aime bien access alor je voudrai avancer.
    ormoy

  2. #2
    Membre confirmé
    Avatar de Petogaz
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 479
    Points : 580
    Points
    580
    Par défaut
    salut,

    pour résoudre ton pb tu as deux solutions :

    1) soit tu règle le pb en utilisant la fontion nz() pour la division par zéro (ou par une autre fontion de remplacement ).(+ sieurs réponses sur le forum sur l'utlisation de cette fonction)---> réponse à la 1 ere question

    2) soit tu te positionnes sur un index >-1 (donc 0, 1 ou 2...) dans ta liste déroulante à l'ouverture de ton form.---> réponse à la seconde question

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 37
    Points : 29
    Points
    29
    Par défaut
    Bonjour,

    Si tu souhaites protéger ta formule de calcul contre une division par zéro ou un calcul sur champ null : intégrer dans la formule de calcul un VraiFaux du style par exemple:
    =vraifaux(TX1.value * TX2.value <>0;TX1.value/TX2.value;0)

    Je ne comprends pas bien ta deuximée question

  4. #4
    Futur Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Merci à tous les deux de votre aide.
    la première partie est réglée (division par 0, maintenant OK.

    En ce qui concerne la deuxième question, quelques précisions :

    j'utilise deux valeurs venant de deux zones de liste distinctes pour faire un calcul dans une zone de texte. Maintenant que le calcul fonctionne, je m'apperçois qu'il faut que je clique sur chacune des deux zones de liste pour que le calcul de la zone de texte se réalise ou se refasse quand je sélectionne d'autres paramètres pour une nouvelle recherche sur les zones de liste. Ce n'est pas très gênant quand on sait qu'il faut faire cette manip mais ce n'est pas bien du point de vue informatique.
    merci encore de votre temps
    ormoy

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    sur l'évenement change de tes deux zones de liste
    me.recalc
    Elle est pas belle la vie ?

  6. #6
    Futur Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Merci Random

    où dois-je mettrte ce code :dans la zone de liste ou dans la zone de texte? et à quel niveau évènement (sue MAJ, sur click????)
    désolé mais je suis vraiment débutant et le bouquin Micro application est insuffisant.
    merci de ton aide
    ormoy

  7. #7
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Citation Envoyé par random
    sur l'évenement change de tes deux zones de liste
    me.recalc
    D'après ce que je lis :

    Tu dois avoir deux zones de liste donc il faut mettre ce code sur l'évenement 'sur changement' de chacune de tes deux zones.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  8. #8
    Futur Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    merci Marot_r pour ton aide. Il n'y a pas de zone changement sur les zones de liste mais uniquement avant ou d'autresMAJ. Est-ce la même chose
    merci
    ormoy

  9. #9
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Alors je chosirai Après MAJ.

    Sur change réagit à chaque frappe que tu fais. Après MAJ est déclenché lorsque tu quitte une zone de saisie et que tu y a fais une modif.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

Discussions similaires

  1. [AC-2010] Problème d'affichage d'une zone de texte contenant un calcul
    Par Jason52 dans le forum IHM
    Réponses: 2
    Dernier message: 24/06/2015, 11h57
  2. Réponses: 2
    Dernier message: 27/06/2010, 09h57
  3. Réponses: 4
    Dernier message: 13/06/2008, 03h47
  4. Réponses: 5
    Dernier message: 02/04/2007, 09h59
  5. Réponses: 9
    Dernier message: 26/04/2004, 21h51

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