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 :

Problème ERREUR dans une Requête


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2019
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2019
    Messages : 27
    Points : 21
    Points
    21
    Par défaut Problème ERREUR dans une Requête
    Bonjour tout le monde j'ai une requête qui m'affiche
    Erreur dans un champs STOCK FINAL
    je ne sais pas s'il y a une possibilité d'enlever l'erreur sur ce champ pour que je puisse mettre un regroupement dans cette requête voila la formule que j'ai mis pour calculer le Stock Final
    cette raquette marche bien si je ne mets pas de regroupement mais quand je mets un regroupement elle me donne une erreur je pense que si j’enlève Erreur peut être que ça va marcher voila la requête et la formule

    Nom : Capture_01162020_013102.jpg
Affichages : 125
Taille : 497,7 Ko

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StockFinal: [TblArticle].[QtteStock]+CDbl(SomDom("EntreMagsin";"tblMouvement";"[idArticle]=" & [TblArticle].[idArticle] & " And [idMouvement]<" & [idmouvement] & ""))-[TblArticle].[QtteStock]-CDbl(SomDom("SortieMagsin";"TblMouvement";"[idArticle] = " & [TblArticle].[idArticle] & " And [idMouvement]<" & [idMouvement] & ""))

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 264
    Points : 5 651
    Points
    5 651
    Par défaut
    Bonjour,

    Je vais essayer!
    Je reprends exactement la formule, en la présentant autrement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    StockFinal: 
    [TblArticle].[QtteStock]
    +CDbl(SomDom("EntreMagsin";"tblMouvement";"[idArticle]=" & [TblArticle].[idArticle] & " And [idMouvement]<" & [idmouvement] & ""))
    -[TblArticle].[QtteStock]
    -CDbl(SomDom("SortieMagsin";"TblMouvement";"[idArticle] = " & [TblArticle].[idArticle] & " And [idMouvement]<" & [idMouvement] & ""))
    Il m'apparait qu'il y a au début [TblArticle].[QtteStock], puis plus loin: - [TblArticle].[QtteStock].
    Les 2 s'annulent donc et on peut les supprimer.

    Par ailleurs les & "" sont également inutiles.
    Ce qui donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    StockFinal: 
    +CDbl(SomDom("EntreMagsin";"tblMouvement";"[idArticle]=" & [TblArticle].[idArticle] & " And [idMouvement]<" & [idmouvement] ))
    -CDbl(SomDom("SortieMagsin";"TblMouvement";"[idArticle] = " & [TblArticle].[idArticle] & " And [idMouvement]<" & [idMouvement] ))
    Pour enlever Erreur, il faut peut-être utiliser la fonction nz de cette façon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    StockFinal: 
    +CDbl(nz(SomDom("EntreMagsin";"tblMouvement";"[idArticle]=" & [TblArticle].[idArticle] & " And [idMouvement]<" & [idmouvement] );0))
    -CDbl(nz(SomDom("SortieMagsin";"TblMouvement";"[idArticle] = " & [TblArticle].[idArticle] & " And [idMouvement]<" & [idMouvement] );0))
    En fait je pense que vos erreurs se produisent quand les sorties sont "Null" (champ vide), ce qui n'est pas la même chose que 0. La fonction nz() gère ces cas de présence de Null.

    Note: selon votre capture d'écran le stock final augmente quand les sorties sont supérieures aux entrées, et faut-il vraiment utiliser les CDbl ?

    Cordialement.

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

Discussions similaires

  1. Erreur dans une requète
    Par phoque.r dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/04/2007, 15h10
  2. #Erreur dans une requête avec une fonction personnalisée
    Par pguiheu dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 04/07/2006, 16h45
  3. [MySQL] Erreur dans une requête
    Par sagitarium dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 13/05/2006, 22h38
  4. [MySQL] Erreur dans une requête sql
    Par Goundy dans le forum PHP & Base de données
    Réponses: 37
    Dernier message: 30/01/2006, 17h08
  5. [VBA] Erreur dans une requête
    Par Damsou dans le forum Access
    Réponses: 31
    Dernier message: 21/06/2005, 18h04

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