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. |