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

Requêtes et SQL. Discussion :

Màj des champs d'une table en récupérant les valeurs d'un formulaire et incluant un calcul


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Màj des champs d'une table en récupérant les valeurs d'un formulaire et incluant un calcul
    Bonjour

    Je suis nouveau dans ce forum et vous prie de m'excuser si ce post n'est pas à la bonne place.

    Je voulais créer une gestion de stock sous Access 2007.

    J'ai 2 Tables crées comme ci-dessous

    TableArticle
    N°Article Numéro auto
    NomArticle Texte
    EnStock Numérique
    PrixUnitaire Numérique
    Montant Numérique

    TableMouvement
    N° Numérique
    AncienStock Numérique
    Entrée Numérique
    Sortie Numérique
    PrixUnit Numérique
    MontantMouvement Numérique
    NouveauStock Numérique


    J'ai mis N°Article=N° en relation de table.
    J'ai créé un formulaire F_Article en y ajoutant un sous formulaire F_Mouvement

    F_Article
    N°Article N°Article
    NomArticle NomArticle
    EnStock Numérique
    PrixUnitaire Numérique
    Montant =[EnStock]*[PrixUnitaire]

    F_Mouvement
    N° N°Article
    AncienStock Numérique (entré manuellement faute
    de pouvoir récupérer automatiquement
    la valeur)
    Entrée Numérique
    Sortie Numérique
    PrixUnit Numérique
    MontantMouvement =([Entrée]-[Sortie]*[PrixUnit]
    NouveauStock =[AncienStock]+([Entrée]-[Sortie])

    J'ai créé une macro (Après MàJ) qui déclanche une requête Mise à jour et qui met à jour [EnStock] (TableArticle) en récupérant la valeur [NouveauStock] du sous formulaire F_Mouvement
    et [PrixUnitaire] (TableArticle) en récupérant la valeur [PrixUnit] du sous formulaire F_Mouvement.

    Je voudrai aussi pouvoir mettre à jour [Montant] (TableArticle) en récupérant sa valeur avant modification et en lui ajoutant la valeur du mouvement [MontantMouvement] du sous formulaire F_Mouvement.

    Mais là, je sèche. L'emploi d'une variable temporaire ne semble pas possible dans une requête Mise à jour.

    Que faire?

    Merci de votre aide!

    Bonne journée à tous.

    pcids - Pierre


    PS: Je n'ai aucune connaissance en VBA.

  2. #2
    Membre expérimenté
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Points : 1 580
    Points
    1 580
    Par défaut
    Bonjour,

    Je n'ai pas la solution technique, mais une remarque sur le fond : en principe, on ne stocke pas de champs calculés en base de données.
    En effet, le montant peut toujours se recalculer par multiplication de EnStock et de PrixUnitaire. En allant plus loin, les informations au niveau de l'article peuvent aussi être reconstituées par la somme des mouvements...
    Mais ça c'est la théorie. Quel est l'intérêt dans ce cas pratique de mémoriser ce montant ?

Discussions similaires

  1. [VB6 - Access]Récupérer description des champs d'une table
    Par New dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/11/2014, 15h53
  2. récupérer la liste des noms des champs d'une table
    Par la_didise dans le forum Access
    Réponses: 2
    Dernier message: 29/05/2006, 17h55
  3. Modifier le nom des champs d'une table...
    Par Mr Capone dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/01/2005, 11h22
  4. nom des champs d'une table
    Par K-ZimiR dans le forum Requêtes
    Réponses: 6
    Dernier message: 22/04/2004, 15h21
  5. Ordre des champs dans une table
    Par patapetz dans le forum Outils
    Réponses: 5
    Dernier message: 30/07/2003, 07h53

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