Power Builder - dw dentro de tab

 
Vista:

dw dentro de tab

Publicado por carlos (57 intervenciones) el 25/09/2006 17:08:22
Saludos amigos foristas..

Tengo un tab con 2 tab_page, la 1ra tiene un DW_cliente y el 2do DW_ otros datos, y este 2do TAB_PAGE esta ENABLE, hasta q los datos de los campos requeridos del primer tab_page. esten completos. Ahora bien cual seria la instruccion en mi botos de siguienta para pasar al tab_page2??

alguna sugerencia porfa??

de antemano le agradeceria la ayuda
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:dw dentro de tab

Publicado por Jorge (110 intervenciones) el 25/09/2006 17:49:32
tab_1.tabpage_2.enabled = true
tab_1.SelectTab(2)
tab_1.tabpage_2.dw_2.SetColumn(1)

// habilita el tabpage_2
// selecciona el tabpage_2
// envia el foco al primero a la primera columna dw_2
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

RE:dw dentro de tab

Publicado por carlos (57 intervenciones) el 25/09/2006 18:12:50
Gracias amigo por responderme..

ahora bien te explico algo, antes de poder habilitar el 2do tab el sistema debe verificar q los datos del 1ro este completo:

seria algo asi como decir:

si 1er dw_cliente tiene todos los datos requeridos, habilita el 2do tab

esta instruccion debe ir dentro de mi boton siguiente

de nuevo gracias si puedes ayudarme
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

RE:dw dentro de tab

Publicado por Jorge (110 intervenciones) el 25/09/2006 19:01:44
prueba con esto. quizá tengas dificultades en campos que son decimales, numericos, fechas, pero para campos tipo char funciona perfecto.

string ls_cadena
integer li_campo
dw_1.AcceptText()
for li_campo = 1 to 13
ls_cadena = dw_1.GetItemString(li_row , li_campo)
If IsNull(ls_cadena) or len(trim(ls_cadena)) = 0 then
MessageBox("Error","No se permite valores nulos")
dw_1.SetColumn(li_campo)
dw_1.SetFocus()
Return -1
End IF
Next
tab_1.SelectTab(1)
tab_1.tabpage_2.dw_2.SetColumn(1)
tab_1.tabpage_2.dw_2.setfocus()

// tambien puedes validar campo por campo, si los campos de tu dw son de tipo deferente, tendrás que validad campo por campo.
string ls_campo1, ls_campo2
ls_campo1 = dw_2.GetItemString(li_row,1)
ls_campo2 = dw_2.GetItemString(li_row,2)
If IsNull(ls_campo1) or len(trim(ls_campo1)) = 0 then
MessageBox("Error","campo en el campo 1")
dw_2.SetColumn(1)
dw_2.SetFocus()
return -1
End IF
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

RE:dw dentro de tab

Publicado por carlos (57 intervenciones) el 26/09/2006 15:17:12
HOla amigo, disculpa q no pude respondeer ayer, a la nota. Hoy probare la solucion q me facilitas y luego te comentare ati y a los demas si me funciono la opcion.

Gracias por la ayuda prestada.
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