La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3678 - OBTENER SQL GENERADO X PB
Autor:  Rodrigo
Mi consulta es: ¿Como puedo obtener o recuperar el SQL que genera automaticamente Power Builder cuando se actualizan los datos de una datawindows?

Mil gracias.

  Respuesta:  Keylor
Rodrigo, En el control Datawindow existe un evento llamado SQLPreviwe, este se dispara cada vez que se actualiza la información, en los parametros que provee se encuentra la variable sqlsyntax que es la que contiene el SQL.
este es un ejemplo de como lo hago yo:

actualizador es un objeto global, en el que almaceno la última centencia sql y una bandera que indica si desea ver el sql el usuario.
creo un evento en la ventana para poder pasar el sql al Clipboard de windows ya que no se puede hacer desde la DW, y pegarlo en otra aplicación.

string sq
actualizador.SQL = sqlsyntax
if actualizador.VerSQL then
if messagebox("Copiar",sqlsyntax,question!,yesno!) = 1 then
parent.triggerevent("ue_copiarsql")
end if
end if

Espero ayudarle

Keylor

  Respuesta:  Eduardo Sánchez
tu pregunta esta mera confusa
ya que existe un sql que genera la data window y dependiendo de la forma como elavoraste tu programa asi seria el evento save que puede ser un scrip o bien un sql regularmente no es usado como sql.