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 :

SQL - CDbl avec NZ -> #ERREUR [AC-365]


Sujet :

Requêtes et SQL.

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    983
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 983
    Points : 1 030
    Points
    1 030
    Billets dans le blog
    36
    Par défaut SQL - CDbl avec NZ -> #ERREUR
    Bonjour à tous


    Je fais une jointure gauche entre 2 tables, tblTable & tblGauche.

    Considérons que DblFieldLeft est le champ de la table tblGauche donc possiblement avec une valeur NULL.

    Je veux conserver le type DOUBLE du champ DblFieldLeft dans ma requête car elle est associée à une forme et veux un FILTRE Nombre

    Si dans a requête j'écris
    • Nz(DblFieldLeft, 0) -> Ok mais FILTRE TEXTE dans mon formulaire
    • CDbl (Nz(DblFieldLeft, 0)) -> #Erreur pour DblFieldLeft avec valeur NULL
    • IIf (DblFieldLeft is Null , 0, CDbl(DblFieldLeft )) -> #Erreur pour valeur Null
    • IIf (IsError(IIf (DblFieldLeft is Null , 0, CDbl(DblFieldLeft ))), Null, CDbl(DblFieldLeft )) -> #Erreur


    Je passe toutes les autres combinaisons fumeuses que j'ai également essayé !

    Une idée pour faire disparaitre #Erreur

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 860
    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 860
    Points : 14 978
    Points
    14 978
    Par défaut
    bonjour,
    CDbl (Nz(DblFieldLeft, 0)), normalement cela fonctionne avec une requête simple, après il faudrait voir la requête dans son entier pour connaitre le souci (sous-requête, champ calculé, regroupement, fonction de domaine, clause where ...)

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    983
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 983
    Points : 1 030
    Points
    1 030
    Billets dans le blog
    36
    Par défaut
    Bonjour tee_grandbois,

    Encore une nouvelle fois merci pour ton aide.

    Le champ qui ramène des valeurs Null est un SUM (QTE*PU) par GROUP BY sauvegardé dans la Qry1

    Qry1 est joint sur un champ ID avec une Qry2

  4. #4
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 860
    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 860
    Points : 14 978
    Points
    14 978
    Par défaut
    ce n'est donc pas 2 tables jointes mais 2 requêtes, qui plus est, avec un SUM utilisé dans un GROUP BY et tu t'étonnes que cela te renvoie une erreur lors de la conversion de données ?
    et tout çà toujours sans nous montrer le code complet ...
    je ne peux pas faire grand chose de plus ...

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    983
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 983
    Points : 1 030
    Points
    1 030
    Billets dans le blog
    36
    Par défaut Cause #Erreur -> FormatNumber dans les requêtes de 1er niveau
    Bonjour tee_grandbois,


    La solution m'est apparu en construisant le jeu de données que je voulais poster.

    J'avais construit des requêtes par niveaux successifs, les niveaux inférieurs servant de base aux niveaux supérieurs.

    Et dans les requêtes de 1er niveau, j'avais utilisé FormatNumber qui a propagé le problème de conversion quand les requêtes de niveau supérieur se sont basées sur les les requêtes de 1er niveau!

    Sans ta demande de jeu de données, je n'aurai pas trouver la solution !!!

    Merci encore

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

Discussions similaires

  1. [AC-2000] Erreur insertion SQL VBA avec base répliquée
    Par Tydher dans le forum VBA Access
    Réponses: 4
    Dernier message: 14/06/2011, 10h04
  2. [PL/SQL]Procédure qui se compile avec des erreurs
    Par yoann7 dans le forum PL/SQL
    Réponses: 12
    Dernier message: 17/03/2009, 12h09
  3. Erreur syntaxe SQL DELETE avec sous requête
    Par jeanbenoit1987 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 07/12/2007, 13h14
  4. SQL avec Left -> Erreur
    Par polianita dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 01/06/2006, 15h21
  5. SQL avec Left -> Erreur
    Par polianita dans le forum Access
    Réponses: 1
    Dernier message: 01/06/2006, 13h48

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