Power Builder - Duda en DW

 
Vista:
sin imagen de perfil

Duda en DW

Publicado por Andres (331 intervenciones) el 17/08/2007 16:44:34
Amigos

Me vino una gran duda.

Tengo una windows (Mantencion conprobantes contables). En esta windows tengo insertado dos userobject. Maestro y Movimientos.

En la windows, y cada uno de los UO declaro las DW usadas,
O sea en el uo de la
- maestra defino dw_movtos, dw_ctacte, dw_cb, y otras mas
- movtos defino dw_cabeza, dw_ctacte, dw_cb, y otras mas
tambien las tengo declaradas en la windows
defino dw_cabeza,dw_movtos, dw_ctacte, dw_cb, y otras mas

Al insertar una linea en un comprobante contables largo , 400 lineras+-, el evento se comporta lento.
Sera por tener muchas lineas o porque la dw_movtos esta redefinida en otros dos partes, o debe ser una tipo de dw que se acomoda mas a esta mantencion

Yo siempres ocupo dw tabular, estara bien

Alguien me puede explicar

Atte

Andres
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Duda en DW

Publicado por Marcos (4 intervenciones) el 21/08/2007 20:47:32
habria que ver el codigo del evento, si tenes querys redactadas en el codigo te aconsejo empezar a arevisar po hay.
Si queres pone el codigo y vemos si se ve algo raro

Saludos
Marcos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Duda en DW

Publicado por Andres (331 intervenciones) el 22/08/2007 15:05:13
Marcos

El codigo es el siguiente, lo que me pasa que en UO de movimientos y al querer avanzar (scroll), se pone muy lento y se demora unos segundo en avanzar la o las paginas.
No se si sera el tipo de DW

Gracias por tus comentarios

this.Trigger Event ue_Entry_chosen (0,0)

if isnull(this.ls_numero) then this.ls_numero = 0
if this.ls_numero = 0 then return 0

this .dw_1.Trigger Event Of_Retrieve (0,0)
uo_movto .dw_1.Trigger Event Of_Retrieve (0,0)

uo_movto.bl_apertura = this.bl_apertura
uo_movto.bl_cierres = this.bl_cierres

if bl_nuevo_cabeza and uo_movto .dw_1.RowCount() > 0 then
this .dw_1 .object.empresa [1] = gb_empresa
this .dw_1 .object.planta [1] = gb_planta
this .dw_1 .object.numero [1] = this.ls_numero
this .dw_1 .Object.fecha [1] = uo_movto .dw_1.Object.fecha [1]//datetime(date(string(ls_ano,"####")+'-'+string(ls_mes)+'-'+string(ls_dia,"##")),ls_now)
this .dw_1 .Object.dia [1] = uo_movto .dw_1.Object.dia [1]//ls_dia
this .dw_1 .object.glosa [1] = uo_movto .dw_1.Object.glosa [1]//
this .dw_1 .object.estado [1] = double(uo_movto.dw_1.Object.estado [1])//1
this .dw_1 .object.sistema [1] = uo_movto .dw_1.Object.sistema[1]//"CO"
this .dw_1 .object.fecha_crea [1] = uo_movto .dw_1.Object.fecha [1]
this .dw_1 .object.hora_crea [1] = uo_movto .dw_1.Object.fecha [1]
this .dw_1 .object.usuario_crea [1] = gb_usuario
this .dw_1 .object.origen [1] = ls_origen
elseif bl_nuevo_cabeza and uo_movto .dw_1.RowCount() = 0 then
// this .dw_1 .TriggerEvent ("of_addrow")
end if
if uo_movto .dw_1.RowCount() = 0 then return -1

if this.ls_numero = 0 then this .dw_1 .TriggerEvent(constructor!)
if isnull(this .dw_1 .object.origen [1]) then this .dw_1 .object.origen [1] = ""
cb_insertar .bringtotop = true
if this .dw_1 .object.estado[1] = 9 then
cb_anular.text = "Activa Comprobante"
else
cb_anular.text = "Anula Comprobante"
end if
bl_nuevo = false
bl_rut = false

if this .dw_1 .RowCount() > 0 then
if this .dw_1 .object.origen [1] = "CB" then ls_origen = gb_origen
end if
if ls_origen = gb_origen then //or ls_origen <> gb_origen then
if uo_movto .dw_1.RowCount() > 0 then
cb_insertar .enabled = true
if gb_origen = ls_origen or ls_origen = "" or ls_origen = "CM" then
// cb_ctacte .enabled = true
cb_modificar .enabled = true
cb_anular .enabled = true
cb_eliminar .enabled = true
cb_insertar_linea .enabled = true
// cb_eliminar_linea .enabled = true
else
// cb_ctacte .enabled = false
cb_anular .enabled = false
cb_eliminar .enabled = false
cb_cancelar .enabled = false
cb_insertar_linea .enabled = false
cb_eliminar_linea .enabled = false
cb_modificar .enabled = false
end if
end if
else
cb_insertar .enabled = false
// cb_ctacte .enabled = false
cb_anular .enabled = false
cb_eliminar .enabled = false
cb_cancelar .enabled = false
cb_insertar_linea .enabled = false
cb_eliminar_linea .enabled = false
cb_modificar .enabled = false
end if

if bl_cierres then
cb_insertar .enabled = false
// cb_ctacte .enabled = false
cb_anular .enabled = true
cb_eliminar .enabled = true
cb_cancelar .enabled = false
cb_insertar_linea .enabled = false
cb_eliminar_linea .enabled = false
cb_modificar .enabled = false
cb_informe .enabled = true
end if
if uo_movto .dw_1.RowCount() > 0 then cb_informe .enabled = true

cb_grabar .enabled = false
uo_movto .dw_ctacte.Trigger Event Of_Retrieve (0,0)
uo_movto .dw_conban.Trigger Event Of_Retrieve (0,0)
string estado
estado = f_co_parametros_mensuales(gb_sistema,ls_ano,ls_mes,"ESTCO")
IF estado = "C" then
cb_insertar .enabled = true
cb_anular .enabled = false
cb_eliminar .enabled = false
cb_cancelar .enabled = false
cb_insertar_linea .enabled = false
cb_eliminar_linea .enabled = false
this .dw_1.Trigger Event Of_Taborder_Glosa (0,0)
uo_movto .dw_1.Trigger Event Of_Taborder (0,0)
else
uo_movto .dw_1.Trigger Event Of_Taborder (1,0)
cb_insertar .enabled = true
cb_anular .enabled = true
cb_eliminar .enabled = true
cb_cancelar .enabled = true
cb_insertar_linea .enabled = true
cb_eliminar_linea .enabled = true
end if
cb_salir .enabled = true

cb_ctacte.Enabled = false

uo_movto .dw_referencia.Trigger Event Of_Retrieve (0,0)
uo_log .Trigger Event of_retrieve (0,0)

uo_movto .dw_1.SetRow(1)
uo_movto .dw_1.SetColumn("cuenta")
uo_movto .dw_1.SetFocus()

//this.dw_1.Trigger Event of_taborder_key (1,1)
//this.dw_1.Trigger Event Of_Taborder_Ano (0,0)
//this.dw_1.Trigger Event Of_Taborder_Mes (0,0)
//this.dw_1.Trigger Event Of_Taborder_tipo (0,0)
//this.dw_1.Trigger Event Of_Taborder_Numero (0,0)

return
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar