Power Builder - Validar distintas selecciones en DDDW

 
Vista:

Validar distintas selecciones en DDDW

Publicado por Isaac (38 intervenciones) el 27/09/2005 21:49:09
Tengo dos DDDW dentro de un Datawindow y deseo validar que la seleccion hecha en uno de ellos sea siempre diferente a la otra. Lanze la pregunta al foro y recibi esto:
------------------------------------------------------------------
hola, no te entiendo muy bien que es lo que deseas , no se si tus dddw estan en un mismo dw o no , no se bien que es lo que deseas hacer exactamente pero quizas esto te de una idea

una opcion seria en el evento itemchanged
ejemplo campo a validar "persona_id"

long ll_persona_id

if dwo.name="persona_id" then
ll_persona_id=long(data)

if ll_persona_id=dw_2.getitemnumber(1,"persona_id") then
// mensaje
end if
end if
----------------------------------------------------------------------

Ahora bien, me da un error porque desconozco como funciona el dwo y el codigo subsiguiente, por lo que creo que estoy programando mal la validacion. Alguien puede por favor explicar como funciona el codigo y que debo colocar en los parametros de las instrucciones? Desconozco el uso del dwo!!!!!!!!!
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:Validar distintas selecciones en DDDW

Publicado por amilcar (327 intervenciones) el 27/09/2005 22:12:56
hola de nuevo,
el dwo es un argumento de recuperacion del evento itemchanged de tu dw
si tu das doble click sobre tu dw alli encontraras en el evento itemchanged dicho argumento ademas del argumento row y data

el dwo.name te devuelve el nombre de la columna que acaba de cambiar
el row te da la fila
y el data te da el valor

ejemplo, supongamos que tu campo del dddw se llama "persona_id"

en el evento itemchanged escribes esto

long ll_persona_id //declaras una variable de tipo long

if dwo.name="persona_id" then //si el campo es persona_id
ll_persona_id=long(data) //en ll_persona_id queda el valor

if ll_persona_id=dw_2.getitemnumber(1,"otra_persona_id") then
// mensaje que deseas mostrar
end if
end if

//con getitemnumber tomo el valor del otro dddw , no entiendo muy bien porque tienes dos veces el mismo campo, pero bueno.
sino comenta cual es el error que te da y lo vemos
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:Validar distintas selecciones en DDDW

Publicado por Isaac (38 intervenciones) el 27/09/2005 22:30:47
Tiene dos veces el mismo campo porque asi lo colocaste en el ejemplo anterior. Ya que ayer yo hice esta misma pregunta. Esto me confundió aun mas pero ya creo estar claro!
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:Validar distintas selecciones en DDDW

Publicado por Isaac (38 intervenciones) el 27/09/2005 22:43:50
Lamentablemente no funciona. Tengo esta programacion!

-----------------------------------------------------------
long il_tipo1

if dwo.name="tran_tiptra2" then
il_tipo1 = long(data)
if il_tipo1=dw_1.getitemnumber(1,"tran_tiptra1") then
messagebox ("Validacion", "No puede elegir el mismo tipo de transacción")
end if
end if
------------------------------------------------------------
Alguna solución?
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:Validar distintas selecciones en DDDW

Publicado por amilcar (327 intervenciones) el 27/09/2005 23:30:07
verificaste que estes en el evento itemchanged, que los campos se llamen tal como los escribe, que el dw_1 tenga una sola fila,
que estss usando accepttext, ve la ayuda para este comando
cual es el error que te da exactamente
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:Validar distintas selecciones en DDDW

Publicado por Isaac (38 intervenciones) el 28/09/2005 15:16:05
El problema es que no hace absolutamente nada. Aún puedo elegir la misma opción que la del DDDW anterior.
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:Validar distintas selecciones en DDDW

Publicado por Isaac (38 intervenciones) el 28/09/2005 15:33:26
Hay algo que no me queda claro de todo lo que tengo que tomar en cuenta:

1.-verificaste que estes en el evento itemchanged, (Listo)
2.- que los campos se llamen tal como los escribe, (Listo)
---------------------------------------------------
3.-que el dw_1 tenga una sola fila,
Como es esto de que el dw tenga una sola fila?
---------------------------------------------------
4.-que estss usando accepttext, ve la ayuda para este comando
Para que el accepttext?
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:Validar distintas selecciones en DDDW

Publicado por Isaac (38 intervenciones) el 28/09/2005 16:07:43
Ya funciona! Gracias mil!
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