Power Builder - SetColumn en un datawindowcontrol

 
Vista:

SetColumn en un datawindowcontrol

Publicado por Paco Monge (16 intervenciones) el 29/11/2012 19:35:49
Hola a todos,
Llevo unos dias intentando apañar un pequeño problemilla y no termino de encontrar una solución. A ver si alguien podría echarme una mano.
Tengo un datawindowcontrol (dwc_nuevocliente) con su datawindow (dw_nuevocliente).
En este datawindow hay varios campos: id_cliente, cliente, direccion, etc...
El id_cliente es automático y el llenado de campos para el usuario empieza en "cliente"
Cuando el usuario rellena el campo y pulsa tabulador para pasar al siguiente registro "direccion", si el nombre de "cliente" no es valido le muestra un mensaje.
A partir de aqui, lo que no consigo el que automaticamente vuelva al registro "nombre_cliente".
Tengo el siguiente código en el Itemchanged del dwc_nuevocliente:

IF (condicion de validacion) THEN
MessageBox("Mensaje","Revise el dato introducido.",Information!,Ok!)
dwc_nuevocliente.SetColumn(1)
dwc_nuevocliente.SetFocus()
cb_guardardatos.enabled = FALSE
ELSE...
END IF

He probado otras opciones...

dwc_nuevocliente.SetColumn('cliente')
dwo.SetColumn(2)
dwo.SetColumn('cliente')

¿ Alguna idea de que puede estar fallando ?
Muchas gracias y un saludo
Paco
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

SetColumn en un datawindowcontrol

Publicado por David (71 intervenciones) el 30/11/2012 16:28:51
Saludos,

Has intentado con el siguiente codigo

IF (condicion de validacion) THEN
MessageBox("Mensaje","Revise el dato introducido.",Information!,Ok!)
RETURN
ELSE...
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
sin imagen de perfil
Val: 37
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

SetColumn en un datawindowcontrol

Publicado por JeinnerH (646 intervenciones) el 30/11/2012 17:04:43
No recuerdo bien, pero creo que tienes que ponerle un RETURN 1 al evento ItemChanged,

Si te despliega un error debes ponerle un RETURN 2, pero antes SetColumn('Cliente')

Lo que no recuerdo es si era con RETURN 1 o 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

SetColumn en un datawindowcontrol

Publicado por Paco Monge (16 intervenciones) el 30/11/2012 22:21:48
Perfecto.
El "RETURN 1" era lo que faltaba.
Muchas gracias
Paco
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