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 fonction IIf


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 14
    Points : 14
    Points
    14
    Par défaut SQL fonction IIf
    Bonjour,

    Grace à ce code j'aimerais soit avoir un critère quand ma checkbox est cochée (ckbSmartFilter = true) et aucun critère quand ma case n'est pas cochée.

    Ce code ne fonctionne pas lorsque ma case est non cochée, je n'ai pu de données dans ma liste déroulante.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT [Part Theo].[Part Theo Name], [Part Theo].[Part Theo Source], [Part Theo].[Part Theo Key], [Part Theo].[Part Theo Number]
    FROM [Part Theo]
    WHERE ((([Part Theo].[Part Theo Number])=IIf(([Formulaires]![Part]![ckbSmartFilter]=True),Left([Formulaires]![Part]![tbPartNumber],Len([Formulaires]![Part]![tbPartNumber])-1),("*")) Or ([Part Theo].[Part Theo Number])=IIf(([Formulaires]![Part]![ckbSmartFilter]=False),"")));
    Je vous remercie d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 651
    Points : 34 360
    Points
    34 360
    Par défaut
    salut,

    si tu atterris directmeent dans ta clause false de ton iif, le code serait équivalent à

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE [Part Theo].[Part Theo Number]="*"

    ton code SQL est-il construit dans du code ou bien est-il directement utilisé "tel quel" dans ton application ?

    il faudra envisager une syntaxe avec un LIKE au lieu d'un =

  3. #3
    Membre expérimenté

    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
    Points : 1 579
    Points
    1 579
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ... WHERE ((([Part Theo].[Part Theo Number])=IIf(([Formulaires]![Part]![ckbSmartFilter]=True),Left([Formulaires]![Part]![tbPartNumber],Len([Formulaires]![Part]![tbPartNumber])-1),[Part Theo].[Part Theo Number]);
    simplement

Discussions similaires

  1. [AC-2003] Requête SQL avec sélection de dates spécifiques et fonction iif
    Par luckytiger dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 04/03/2010, 11h08
  2. [SQL] fonction iif
    Par J_Yohan dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 23/05/2007, 08h23
  3. [PL/SQL]Equivalent à la fonction IIF
    Par Benzeghiba dans le forum SQL
    Réponses: 1
    Dernier message: 22/01/2007, 14h26
  4. [PL/SQL] Fonction qui retourne plusieurs valeurs
    Par Loko dans le forum Oracle
    Réponses: 2
    Dernier message: 07/12/2004, 09h43
  5. Fonction IIF
    Par ParisMath dans le forum SQL
    Réponses: 2
    Dernier message: 16/01/2004, 22h18

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