La longueur de champ n'est pas déterminée par IIF, mais le premier disque du résultat, si les premiers résultats de disque dans « SoftPak » le champ de SystemType seraient C (7), si le premier disque est une « tour » le SystemType est C (5). C'est la manière que le foxpro détermine des types de champ des expressions un champ calculé.
Ainsi fonte au type de champ et legth que vous voulez :
MOULER (IIF (...) comme C (7)) comme SystemType…
ou GARNITURE :
PADR (IIF (…, « SoftPak », « tour »), 7) COMME SystemType…
ou ajouter simplement les deux espaces nécessaires à la « tour » :
IIF (…, « SoftPak », « tour ") COMME SystemType
Bye, Olaf.