Respuesta
en
Power Builder
a
Validar algunos campos del DW
Antes de insertar la nueva linea deberás hacer una búsqueda en tu dw y si existe no permitir la inserción. Suponiendo que tu dw sea dw_datos y el campo a buscar sea por el código. Primero debemos capturar el código del nuevo registro. ls_codigo =...
Respuesta
en
Power Builder
a
PB 9.0 Propiedades de los botones
En pb cuando usas botones con gráficos existen dos estados uno activo y el otro desactivo tienes que poner un gráfico para cada estado, para ello deberás usar el picturebutton, en picturename debes colocar el gráfico cuando el botón este activo y en...
Respuesta
en
Power Builder
a
Problemas con el update (sql server 2005)
Para poder hacer un update por medio de un dw haz lo siguiente: Selecciona Rows - Update Propierties. - Activa la casilla [allow updates] - Selecciona la tabla a grabar en [table to update] - Selecciona los campos que deseas grabar en [updateable...
Respuesta
en
Power Builder
a
Pasar con enter en PB 10
Debes crear un evento pbm_dwnkey, ahí colocas lo siguiente: if keydown(keyenter!) then end if dentro del if colocas lo que deseas hacer.
Respuesta
en
Power Builder
a
Ejecución de Procedures en Power Builder
Lamentablemente el pb depende de tu proceso de oracle, lo que puedes hacer es disminuir el tiempo de tu proceso.
Respuesta
en
Power Builder
a
Generar código mediante una función
f_retorna_codigo(string campo1,string tabla) returns int ls_cadena = "select max("+campo1+") from "+tabla declare cur_select DYNAMIC CURSOR FOR SQLSA ; prepare SQLSA from :ls_cadena USING atr_transacc ; open dynamic cur_select; fetch cur_select INTO...
Respuesta
en
Power Builder
a
Crear funciones que se pasan parámetros
Acá te dejo un ejemplo de como lo puedes hacer f_select_dinamico(string campo1, string tabla) returns int //dentro de la funcion ls_cadena = "select "+campo1+" from "+tabla declare cur_select DYNAMIC CURSOR FOR SQLSA ; prepare SQLSA from :ls_cadena...
Respuesta
en
Power Builder
a
Devolver un datawindow con closewithreturn
Suponiendo que tu estructura se llama st_datos st_datos lst_datos lst_datos.campo1 = 'dato1' lst_datos.campo2 = 'dato2' lst_datos.campo3 = 'dato3' closewithreturn(this,lst_datos) En la ventana principal debes colocar st_datos lst_datos lst_datos =...
Respuesta
en
Power Builder
a
Uso del dddw
En el evento open del dw que contiene dddw, debes capturar el valor del dw, luego haces un retrieve a los 4 dw con el valor obtenido, con eso cada vez que abras la ventana aparecerán los datos de acuerdo al valor que muestre el dddw.
Respuesta
en
Power Builder
a
Ordenar Dw
Declara is_sql como variable de instancia y recupera el select en el evento constructor del dw is_sql = GetSQLSelect() ls_where = '' Luego en el evento clicked del boton coloca: if not isnull(ls_primero) or ls_primero<>'' then ls_where = ls_where + "...