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 :

Utilisation d'un alias comme nouveau champ calculé


Sujet :

Access

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 35
    Par défaut Utilisation d'un alias comme nouveau champ calculé
    Bonjour, J'ai dans une requête fait un calcul qui renvoi un résultat 1 ou 0 soit:
    GR :Compte(VraiFaux((([Champ26]) Comme "X*") Ou (([Champ26]) Comme "Y*");"1")). Je veux réutiliser le résutat dans une formule du type IIf( résultat GR = 1; [Durée];""). Mais "GR" et "Durée" ne sont pas des noms de champ mais des alias. En code SQL cela donne ceci:JCount(IIf((([Champ26]) Like "X*") Or (([Champ26]) Like "Y*"),"1")) AS GR. Je ne trouve pas comment écrire la formule. Merci de votre aide. Grobin

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Par défaut
    Tu est obligé de recalculer GR dans le second IIF
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    IIf( résultat GR = 1; [Durée];"").
    il faudra faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    IIF(Compte(VraiFaux((([Champ26]) Comme "X*") Ou (([Champ26]) Comme "Y*");"1"))=1;[Durée];"")
    Sinon tu fais une autre requête dans laquelle tu inclus la précédente.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 35
    Par défaut Utilisation d'un alias comme nouveau champ calculé
    Bonjour DMBoup. J'ai essayé avec une formule plus courte voilà ce que j'ai écrit dans la colonne de la requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RR: VraiFaux(Compte(VraiFaux((([Champ26]) Comme "*CE*");"1"))=1;[Champ2];"").
    j'ai eu le message suivant: Impossible d'avoir une fonction d'agrégat dans la clause

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GROUP BY (IIf(Count(IIf([Chanmp26] like "*CE*","1",[Champ2],"")).

    Grobin

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 35
    Par défaut Utilisation d'un alias comme nouveau champ calculé
    Bonjour,
    La nuit porte conseil. De la réflexion jaillit la lumière! j'ai trouvé! Pourquoi faire simple quand on peut paire compliqué. La réponse est: Alias: VraiFaux(([MonChamp]) Comme "*X*";(([Monchamp2]*24)-([Monchamp3]*24))). Merci et à la prochaine.

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

Discussions similaires

  1. [AC-2007] Utiliser deux champs calculés pour créer un nouveau calcul sans passage de paramètre
    Par shakapouet dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 28/04/2014, 10h24
  2. Champ calculé comme cumul d'une somme ?
    Par Maxsen dans le forum IHM
    Réponses: 1
    Dernier message: 12/03/2008, 19h24
  3. Réponses: 6
    Dernier message: 21/01/2008, 10h26
  4. [SQL Server 2000]Utiliser un Champs calculé pour en calculé un autre.
    Par PadawanDuDelphi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/03/2007, 11h05
  5. Utilisation de "refresh" sur un champ calculé
    Par Nicko29 dans le forum Access
    Réponses: 27
    Dernier message: 22/12/2005, 23h58

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