Bonjour,
J'ai un petit problème avec ma fonction IIf.
Je m'explique. Je veux effectuer une requête ayant pour résultat de ne prendre en compte que certaines lignes de ma table. Par exemple les lignes ou le client est Apple.
Ce client la est déterminé à partir d'une combobox faisant référence à une liste de clients.
Jusque là ça va. Maintenant, ce que je veux, c'est que si la combobox est vide, ca n'effectue pas la requête (à terme, ca sera une requête multicritère).
Donc voici mon IIf :
[Forms]![Reports menu]![Direct customer] correspondant à ma combobox
Code : Sélectionner tout - Visualiser dans une fenêtre à part IIf([Forms]![Reports menu]![Direct customer]=0,[Master Table]![Direct Customer],[Forms]![Reports menu]![Direct customer])
[Master Table]![Direct Customer] à la colonne de ma table qu'il faut trier.
Quand je lance avec ma combobox à 0 tout se passe bien, il m'affiche tout le ptit monde mais si je lui mets Apple par exemple (qui est dans la liste), ca me donne ça :
Je ne comprends pas d'où vient le problème. A moins que la commande IIf ne puisse faire référence qu'à des nombres et non une chaine de caractère ce qui signifierait qu'il faut que je refasse ma bdd.... Et oui, j'ai pas mis de autonumber dans la table customer."This expression is typed incorrectly, or is too complex to be evaluated. For exemple, a numeric expression may contain too many complicated elements. Try simplifying the expression by assigning parts of the expression to variable"
Voila, donc si quelqu'un a une idée ou un truc qui y ressemble, je suis preneur !
Partager