TSQLQuery : filtrer sur champ calculé par iif() dans select
Bonjour,
Je souhaite filtrer sur mon TSQLQuery. Je n'ai pas de problème pour le faire sur tous mes autres champs, mais j'ai un champ qui est calculé lors du select, et ce champ-là ne me permet pas de filtrer dessus.
Voici ma requête :
Code:
Select Nom, Prenom, iif(ChampTest<TestChamp, 'Super', 'Pas cool') as Statut From MyTable
J'utilise une base Firebird.
Si je filtre sur Statut = Super, je n'ai aucune ligne alors que je vois bien qu'il y a des lignes dans mon tableau...
Le filtre fonctionne pour tous les autres champs. Je pense que le souci vient du champ calculé...
Code:
1 2 3
| IBQuery1.Filtered:=False;
IBQuery1.Filter:= 'Statut = ' + QuotedStr('Super');
IBQuery1.Filtered:=True; |
Comment contourner ce problème ?
Merci d'avance,