Boucle If dans une requête Access

khelilo Messages postés 449 Date d'inscription   Statut Membre Dernière intervention   -  
khelilo Messages postés 449 Date d'inscription   Statut Membre Dernière intervention   -
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

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
khelilo Messages postés 449 Date d'inscription   Statut Membre Dernière intervention   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
khelilo Messages postés 449 Date d'inscription   Statut Membre Dernière intervention   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