Power Builder - Comparar dos campos en itemchanged

 
Vista:

Comparar dos campos en itemchanged

Publicado por Isaac (38 intervenciones) el 24/04/2006 22:51:07
Quiero programar en el evento itemchanged de mi datawindows una validación que obtenga los valores de dos combos, los compare y si las opciones elegidas en los combos son iguales, que lance un mnsaje rejecte la data y coloque el foco en cualquiera de los combos para cambiiar su valor.

Espero que se haya entendido...
Gracias de antemano!
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:Comparar dos campos en itemchanged

Publicado por amilcar (35 intervenciones) el 24/04/2006 23:35:45
hola , tendria q ser algo asi, suponiendo q estas en un freeform de una sola fila

long ll_var1,ll_var2,ll_nulo
setnull(ll_nulo)

this.acceptext()

ll_var1=this.getitemnumber(1,"campo1") // tomo el valor de campo1
ll_var2=this.getitemnumber(1,"campo2") // tomo el valor de compo2

if ll_var1=ll_var2 then //verifico la igualdad
messagebox("","los valores no pueder ser iguales") //cartel
this.object.columna1[1]=ll_nulo //pongo campo 1 en null
this.setcolumn("columna1") //pongo el foco en columna1
this.accepttext()
end if

espero te de una idea

un saludo desde argentina
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:Comparar dos campos en itemchanged

Publicado por Isaac (38 intervenciones) el 24/04/2006 23:52:19
Como seria para setear nulo y foco el combo 2 y no el. Probe cambiando: this.object.columna1[1]=ll_nulo //pongo campo 1 en null
this.setcolumn("columna1") //pongo el foco en columna1

por

this.object.columna2[2]=ll_nulo //pongo campo 2 en null
this.setcolumn("columna2") //pongo el foco en columna2

y no funciona!
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:Comparar dos campos en itemchanged

Publicado por amilcar (407 intervenciones) el 25/04/2006 13:20:44
this.object.columna2[1]=ll_nulo
lo q va entre parentesis es la fila a la cual estas haciendo referencia

esto es lo mismo q
this.setitem(1,"columna2",ll_nulo)

espero te de una idea

un saludo desde argentina
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