Requete ACCESS afiichage : #Type!

Bonjour,

J'effectue une requete pour afficher un champ en fonction de criteres comme ceci :

=VraiFaux([TypePrestation]="Externe";([FinalCost])*0,2;" ")

lorsque que je lance la requete j'obtiens sur le champ : #Type!
quelqu"un a t'il une idéée ? il me semble que la syntaxe est correcte

merci

<config>Windows 2012 R2 ,Microsoft ACCESS 2013

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,
    si c'est un champ numérique (vu le FinalCost*0.2) alors le " " est impossible. mettre plutôt 0.
    =VraiFaux([TypePrestation]="Externe";([FinalCost])*0,2;0)
    1. Merci Thorak83
      effectivement le FinalCost est un prix HT que je multiplie par 0;2 pour obtenir la le montant de la TVA.
      Si je mets 0 à la place de " " il va afficher 0 .
      Je souhaite que le champ soit vide si le TypePrestation n'est pas égale à Externe
    2. Essayez ceci
      =VraiFaux([TypePrestation]="Externe";([FinalCost])*0,2;Null)


      Il faut bien sur que le Null soit autorisé dans le champ
    3. Un champ numérique ne peut pas être vide ("") mais peut être Null
    4. J'ai essayé cette syntaxe la requete ramene toujours #Type! an lieu et place du finalcost * 0,2
    5. de quel type est le champ FinalCost
      Texte - Numérique ...
      le vraifaux est utilisé dans une requete ?