RE:Obtener sentencia SQL de un Dw.
Hola, si deseas obtener la sentencia sql de un datawindow, del mismo objeto datawindow, al abrir el datawindow le das clic en la barra de menú la opción Design, y luego escoges Data Source, o simplemente le das al icono que dice SQL, te debe salir la sentencia en modo gráfico, entonces seleccionas en la barra de menú la opción Design, y seleccionas Convert to syntax, con esto podrás ver la sentencia sql.
Pero si lo quieres hacer en tiempo de ejecución para modificar dinámicamente la sentencia de tu datawindow, entonces te recomiendo que utilices el evento sqlpreview, el cual tiene una variable llamada sqlsyntax, con la que obtienes la sintaxis del mismo, luego si quieres agregarle algo haces una concatenación del sqlpreview, mas la condición que le agregaras , y utilizas la propiedad setsqlpreview, del datawindow.
Ej.
El query de tu datawindow:
SELECT COLUMNA1, COLUMNA2
FROM TABLA
En el evento sqlpreview de tu datawindow.
String ls_sql_old, ls_sql_new
//Con esto obtienes el query del datawindow
ls_sql_old = sqlsyntax
//Concatenación
ls_sql_new = ls_sql_old + “ WHERE COLUMNA1 = 1 “
dw_1.setsqlpreview(ls_sql_new)
Suerte...