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 :

Champ calculé avec condition [AC-2016]


Sujet :

IHM

  1. #1
    Membre du Club
    Homme Profil pro
    team manager
    Inscrit en
    Juin 2015
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : team manager
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2015
    Messages : 191
    Points : 67
    Points
    67
    Par défaut Champ calculé avec condition
    Bonjour à tous,

    Grace à Robert1957 j,'ai résolu mon premier problème qui me permet d'enchainer sur le second

    Je voudrais faire un champ calculé dans un form avec une condition

    J'ai fait ca qui fonctionne si la condition est fausse (time_pi-time_po) mais pas si c'est vrai, ca n'affiche rien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =VraiFaux([time_pi]='';[txttime]-[time_po];[time_pi]-[time_po])
    Par contre si je fais une autre zone de texte comme ca c'est parfait

    Donc je me trope dans ma condition mais je ne vois pas pourquoi ?

    Merci de votre aide

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 759
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 759
    Points : 14 793
    Points
    14 793
    Par défaut
    bonsoir,
    si tu arrives à faire une soustraction avec [time_pi], c'est que la zone est numérique et pas texte.
    La condition [time_pi]='' ne sera donc jamais vraie, il faut tester si le champ est numérique [time_pi]=0 ou nul EstNull([time_pi])
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  3. #3
    Membre expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 873
    Points : 3 459
    Points
    3 459
    Par défaut
    Bonjour jchuillier2, tee_grandbois,

    jchuillier2 je ne suis pas certain de suivre votre logique. Pourquoi utiliser un champ texte qui va vous donner l'heure actuel pour ensuite saisir cette donnée dans un calcul. Il serait plus logique d'insérer directement la fonction "Time" (qui sera traduite pour Temps() ) dans le calcul, à moins de vouloir afficher l'heure à chaque seconde dans votre formulaire...

    Dans votre champ calculé, dans la source contrôle, la formule suivante va en plus éliminer les problèmes de type de champs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =VraiFaux(Nz([time_pi];"")="";Temps()-[time_po];[time_pi]-[time_po])
    J'ai pris les noms de champs de votre post, si ce n'est pas le cas juste à adapter avec les bons noms.

    Cependant cette méthode va avoir de drôle de résultat quand time_po va être plus grand que time_pi.

    Bonne journée
    Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
    Si tout est OK, n'oubliez pas de cliquer sur

  4. #4
    Membre du Club
    Homme Profil pro
    team manager
    Inscrit en
    Juin 2015
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : team manager
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2015
    Messages : 191
    Points : 67
    Points
    67
    Par défaut
    ALors oui c'est un peu compliqué mais je veux faire la manip suivante.

    J'ai un champ txttime qui me donne l'heure courante avec affichage chaque seconde et j'en ai besoin

    J'ai un champ heure "depart" [time_po] et un champ heure "arrivée" [time_pi] et donc je veux afficher SOIT la durée entre po et pi (si pi existe) soit la durée entre po et txttime si la période n'est pas encore finie.

    Je teste les 2 formules de suite et je vous dis ce que ca dit, en tout cas merci pour l'aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =VraiFaux([time_pi]=0;[txttime]-[time_po];[time_pi]-[time_po])
    ne fonctionne pas, la condition n'est pas prise en compte, quand j'ai time_pi ca fonctionne mais sinon j'ai une case blanche.

    PAR CONTRE

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =VraiFaux(EstNull([time_pi]);[txttime]-[time_po];[time_pi]-[time_po])
    Fonctionne parfaitement, un grand merci les amis !!!

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

Discussions similaires

  1. [AC-2007] Champ calculé avec condition en erreur
    Par ocussac dans le forum Access
    Réponses: 2
    Dernier message: 28/02/2019, 13h56
  2. [AC-2010] Calcul avec condition pour 2 champs différents dans une zone de texte
    Par sandralep84 dans le forum Access
    Réponses: 1
    Dernier message: 30/12/2015, 11h45
  3. [A-03] champ calculé avec 1 condition
    Par castelm dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 11/02/2009, 13h42
  4. créer un champ calculé avec condition
    Par coollehavre2 dans le forum Développement
    Réponses: 2
    Dernier message: 07/08/2008, 13h26
  5. champs calculer avec condition dans un etat
    Par scons dans le forum IHM
    Réponses: 2
    Dernier message: 16/12/2006, 19h58

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