Une instruction If peut-elle avoir un |J'ai l'instruction If(((col != Column("ASSAY_PURITY")) | col != Column("Total Sum")), if((col[theRow] > target & !is missing(col[theRow]) ) ,résultat = "Echec"));
col est une variable qui suit le nom de la colonne.Je vérifie si le nom de la colonne n'est pas égal à la pureté du dosage ou à la somme totale.Si vrai, il vérifiera par rapport à une limite et il est supérieur à la limite que le résultat de la variable échouera.
Pouvez-vous me dire si je peux ou ne peux pas mettre le | ou dans l'instruction if.
Re : Une instruction If peut-elle avoir un |Jeff,
Merci. Pour une raison quelconque, cette logique était bien présente dans ma tête. Après avoir fait le changement, cela a parfaitement fonctionné.
Salutations,
WayneRe : Une instruction If peut-elle avoir un |Le | l'opérateur est un opérateur logique OU .
Donc, en anglais, votre condition telle que vous l'avez écrite est "si col n'est pas ASSAY_PURITY OU col n'est pas la SOMME TOTALE alors..." Puisque col ne peut pas être ces deux valeurs en même temps, cette condition sera toujours vraie. Vous voulez un ET entre eux qui est l'opérateur &.
If( ((col != Column( "ASSAY_PURITY" )) & col != Column( "Total Sum" )),
If( (col[theRow] > target & !Is Missing( col[theRow] )),
result = "Fail"
)
);