Sencillo, te faltan los paréntesis correspondientes para para su correcta evaluación.
En este tipo de situaciones, te recomiendo hacer tu código más legible.
IIF( nTotal > 999, TRANSFORM( nTotal,'@L 99,999' ), ; &&Si el total es mayor a 999... de lo contrario:
IIF( nTotal < 99, TRANSFORM( nTotal, '@L 99'
), ; &&... si es menor a 99...
TRANSFORM( nTotal,'@L 999')
) )
Otra cuestión: ¿Qué te mostraría si nTotal es exactamente 99 o menor a 10? O >= a 100,000 o... ¡qué sé yo!
¿No es más sencillo esto?
? "$ " + ALLTRIM( TRANSFORM ( nTotal, "###,###,###.##" ) )
... pienso yo.
Saludos.
ED: Sí, eliminé el mensaje anterior por una falta de ortografía y... ¡y un p#$o paréntesis de más! jaajajajaja