Está muy buena la solución de la sintaxis je. Es verdad, yo muchas veces he tenido que cambiar cierta sintaxis de FOX cuando trabajaba en MySQL o en SQLServer. Ya empiezo a practicar con ese formato porque el IIF(ISNULL(blablabla)) lo tengo por todos lados :D
Sobre lo siguiente:
Es JUSTAMENTE LO QUE HAGO
Una vez que hago el SELECT lo primero que hago es hacer
SELECT tabla1
REPORT FORM blablabla.
Los reportes SIEMPRE usan la sesión predeterminada de datos, y evito ponerle tablas al entorno de datos del reporte. Ahora bien, no es que se "pierda" el área de trabajo. Te explico de nuevo la falla.
1) Hago el SELECT-SQL
2) Me posiciono en la tabla (SELECT tabla1)
3) Tiro el reporte.
4) Me da error.
5) Puteo. :-D
6) Voy y me fijo y resulta que está parado en OTRA área de trabajo, y no en el área en el que le pedí EXPRESAMENTE que se posicione con el punto 2. O sea, la tabla EXISTE, el SELECT la creó (de hecho, un SELECT-SQL tirado INTO TABLE o INTO DBF siempre genera una tabla, a diferencia de un SELECT tirado a un array, por ejemplo, en donde si no hay registros no te crea el array. Los select a tabla te generan la tabla, aunque sea que no haya información (te la genera con 0 registros).
OJO, la tabla no se llama tabla1, ni el campo que me da fallas, campo1. Eso lo puse para hacer más fácil el ejemplo.
Por ejemplo, en el caso que más me sucede, la tabla se llama opsueldo (orden de pago de sueldos). Pero también me sucede en certepp1 (certificados de entrega de elementos de protección personal). Ahora voy a revisar los reports por las dudas que no estén configurados ESOS DOS como sesión privada de datos, pero lo dudo, ya que todos los reports los hice a partir de un modelo standard, que siempre estuvo configurado como sesión predeterminada de datos. Aparte, lo raro es que A VECES funciona bien, o sea, las fallas me surgen ALEATORIAMENTE, unas veces imprime, otras veces no. Y resulta que evidentemente, a lo que a veces me da bola y a veces no es a mi paso 2, cuando le digo "Parate acá, mierda carajo" :-D :-D :-D
Abrazo, Fernando!!!