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 :

champ calculé avec champ précédent


Sujet :

Access

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2012
    Messages : 4
    Points : 3
    Points
    3
    Par défaut champ calculé avec champ précédent
    Bonjour à tous

    Je ne poste pas souvent car j'utilise beaucoup les infos que le forum fourni mais là je bloque, j'aurai besoin de vos lumière.



    J'ai une table qui contient comme champ

    N°(auto) / Date / Lieu / DM / LN chargé / LN vide / RN chargé / RN vide / rechargement / Envoi BDI / retour BDI


    J'aimerai ajouter un champ "Prev vide" qui me calcul comme suit

    [Prev vide] = [Prev vide (précédent)] + [RN vide] + [retour BDI] - [rechargement] - [LN vide]

    Mais je bloque sur cette formule, je n'arrive pas à prendre le champ Prev vide (précédent)

    Merci de votre aide en attendant je vais chercher encore

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 365
    Points : 23 835
    Points
    23 835
    Par défaut
    Bonjour.

    Dans un champ calculé on ne peut faire référence qu'à l'enregistrement en cours.

    Malheureusement tu n'es pas en Excel et dans une table (qui est mathématiquement un ensemble) il n'y a pas de notion d'ordre. C'est un gros tas de données sans notion d'avant ou d'après.

    Comme tu es en A2010, tu peux peut-être regarder du côté de macros de données qui permettent de faire des actions sur les enregistrements au moment des ajouts, suppressions et modification.

    Il y a un bon tutoriel sur cela sur le site.

    En passant pour trouver l'enregistrement qui précède un enregistrement courant il faut faire quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ClefAvant=DMax("Clef";"TaSource";"[Clef]<" & Clef)
    En clair, il faut trouver l'enregistrement dont la clef est juste inférieure à celle de l'enregistrement courant. Évidement cela suppose que tu as une clef sans doublon qui te permet d'ordonner tes enregistrements.

    On peut bien sur faire une requête de mise à jour qui va mettre la valeur voulue dans le champ mais ce n'est pas recommandé de conserver le résultat d'un calcul dans une table en utilisant ce procédé car il n'est pas dynamique est si tes données changent ton résultat, lui, ne change pas jusqu'à la nouvelle exécution de ta requête.

    A+

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2012
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Re Bonjour,

    Merci de ta réponse, je vais essayer de réfléchir sur ce que je veux faire autrement.

    Bien à toi

Discussions similaires

  1. Réponses: 16
    Dernier message: 21/02/2017, 20h48
  2. Requete avec champs calculés qui ne marche pas
    Par The_Super_Steph dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 05/06/2007, 14h39
  3. champs calculer avec condition dans un etat
    Par scons dans le forum IHM
    Réponses: 2
    Dernier message: 16/12/2006, 19h58
  4. formulaire avec champ calcules sur access
    Par tobisko dans le forum Access
    Réponses: 3
    Dernier message: 08/09/2006, 13h52
  5. Réponses: 2
    Dernier message: 22/03/2004, 10h50

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