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 :

Calcul d'une expression mathématique écrite dans un champ texte


Sujet :

Access

  1. #1
    Membre du Club

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 66
    Points : 65
    Points
    65
    Par défaut Calcul d'une expression mathématique écrite dans un champ texte
    Bonjour.
    J'aimerais savoir si il existe une astuce, dans les requetes Access, pour calculer le résultat d'une formule contenue dans un champ.

    Exemple :
    La table Equation contient le champ Texte Eq dans lequel on trouve des formules du genre :

    =(Rdt*Tu_01/Ts_02)-1

    etc ...

    Les formules varient suivant la ligne dans la table.

    Le résultat de la formule est mémorisé par ajout dans une autre table.

    Chacun des termes de la formule est disponible via des tables au niveau de la requête.

    La solution que j'adopte pour l'instant est une lecture séquentielle en VB de cette table pour créer et exécuter une requete SQL à chaque ligne, avec Docmd.execsql .....

    Au lieu d'utiliser VB, existerait-il un déférencement ou un adressage indirect permettant d'interpréter directement le contenu du champ ?

    Du genre !((Rdt*Tu_01/Ts_02)-1), le "!" déclenchant le calcul de ce qui suit ..

    On trouve ce genre de mécanique sur certains OS (MPE/XL et sans doute Unix) pour faire des redirections et calculs en ligne de commande.

    J'espère avoir été clair .
    Merci à vous.

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Tu dois pouvoir faire quelque chose d'intéressant avec la fonction EVAL().
    C'est un sujet qui a déjà été évoqué ici...

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  3. #3
    Membre du Club

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 66
    Points : 65
    Points
    65
    Par défaut Evaluation d'une expression
    Bonsoir et merci.
    Il semblerait que Eval n'aime pas les variables ou noms de champ .. et qu'il ne veuille que des constantes.

    La pièce jointe montre un bout de la requete faite, avec l'équation et les variables.

    A moinsse qu'il n'y aie une astuce ...

    Mais encore merci de la réponse !!
    Images attachées Images attachées  

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/09/2010, 09h02
  2. Réponses: 5
    Dernier message: 15/05/2008, 17h40
  3. Analyse et calcul d'une expression mathématique
    Par Tipoun dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 31/03/2008, 20h47
  4. Réponses: 3
    Dernier message: 12/11/2006, 19h31
  5. Analyser une expression mathématique
    Par Amokrane dans le forum C++
    Réponses: 5
    Dernier message: 06/01/2006, 13h36

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