Boucle If dans une requête Access

khelilo Messages postés 486 Statut Membre -  
khelilo Messages postés 486 Statut Membre -
Bonjour,

Bonjour,

J'ai une requête contenant

Le numéro d'article - La date de la commande - la date d'expédition - la date du chantier - la quantité envoyée

Je voudrais faire une requête qui affiche la quantité envoyée si la date d'expédition est < ou = à la date du chantier. Et 0 si la date d'expédition est > à la date du chantier.

MERCIIIIII !

3 réponses

  1. tessel75
     
    Bonsoir,
    L'expression s'écrit : iif(CondititionA vraie, Résultat1, Résultat2)
    ou bien en français VraiFaux(CondititionA vraie; Résultat1; Résultat2)

    Attention aux "," en anglais, càd en VBA, et ";" en français, càd dans une requête en mode création.
    Il est tout à fait possible d'entrer une opération "VraiFaux()" dans une requête en mode création, elle s'écrira sous la forme "NomChampsResultat : VraiFaux( ChampsA =A ; Résultat1; Résultat2)" , Résultat1 et Résultat2 pouvant être des champs présents dans la requête ou bien des constantes, ou encore un contrôle d'un Formulaire ouvert, ce qui revient au même.
    A toi de jouer.
    0
  2. khelilo Messages postés 486 Statut Membre 87
     
    il me dit erreur syntaxe: Opérateur Absent

    ma requête est la suivante:

      iif([DBE009.VT_SOLL] <= [DBE009.Baustellentermin], Sum[KundenPositionen.Menge], 0) AS OTIF_delai,
    0
  3. khelilo Messages postés 486 Statut Membre 87
     
    Ah oui c'est bon il fallait juste mettre la troisième valeur entre parenthèses :

     iif([DBE009.VT_SOLL] <= [DBE009.Baustellentermin], (Sum[KundenPositionen.Menge]), 0) AS OTIF_delai,
    0