Power Builder - Asignar texto a otra fila

   
Vista:

Asignar texto a otra fila

Publicado por Juan Francisco (206 intervenciones) el 29/04/2010 17:41:16
Buenas horas a todos, bueno fallo mi primera pregunta, creo que no se pude:

La otra es:

Yo empleo en el ItemChanged del datawindows este codigo para asignar un valor numérico a un determiando campo Ejemplo:

String ls_ubicacion
if dwo.name = "grado" THEN
CHOOSE CASE data
CASE "GENERAL PNP"
ls_ubicacion = '1'
CASE "CRNL. PNP"
ls_ubicacion = '2'
CASE "CRNL. S. PNP"
ls_ubicacion = '3'
CASE "CMDTE. PNP"
ls_ubicacion = '4' /// etc hay más
CASE "CMDTE. S. PNP"
end choose
this.setitem(row, "cod_grado", dec(ls_ubicacion))
end if

Buno este código funciona muy bien:

Ahora mi pregunta es: Como pudo hacer para que aquimismo, debajo de este código, con otro pequeño código, decirle que si el campo (cont_locacion) del datawindow (dw_mantenimiento) que es este mismo en el que trabajo, tiene registros que le asigne al campo (cont_locac_det) de este mismo datawindow el siguiente texto:

CON CONTRATO
y si no, no le asigne nada:

Gracias de antemano

Creo que m djo ntender NO?
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:Asignar texto a otra fila

Publicado por Jancarlo (890 intervenciones) el 30/04/2010 23:53:37
Hola amigo creo que te hace falta detallar un poco más... te podemos dar una respuesta que talvez no te sirva mucho si comenzamos a deducir las cosas. Por ejemplo comienza indicandonos cual es el uso de los campos cont_locacion y cont_locac_det.

Esperamos tu aclaración para poderte ayudar.

Saludos.
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:Asignar texto a otra fila

Publicado por Juan (206 intervenciones) el 02/05/2010 02:36:05
BUENO:
cont_locacion, es el campo donde se estan guardando todos los contratos de trabajo de las personas que adjuntan para su control y registro formal en la instituciòn.

y cont_locac_det., es el campo en donde quiero que conforme llene el en datawindow su contrato que haya presentado esta persona, al dar tab para pasar a la otra fina, automàticamente escriba en este campo esta frace (POSEE CONTRATO) y si no que no escriba nada. Este campo puede guardarse bacio en el datawindow.

Esto lo hago por que los contratos que estoy guardando son muchos, y de múltiples empresas, esto lo requiero para poderlos filtrar posteriormente.

Gracias
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:Asignar texto a otra fila

Publicado por Marcela (119 intervenciones) el 02/05/2010 22:21:25
Espero haber entendido.
El dw_matenimiento tiene entre otros los campos cont_locacion y cont_locac_det
cont_locacion es string?, si si entonces:

string ls_cont_locacion

ls_cont_locacion=this.getitemstring(this.getrow(),"cont_location")

if Isnull(ls_cont_locacion) then
this.setitem(row, "cont_loc_det", "")
else
this.setitem(row, "cont_loc_det", "Posee contrato")
end if

Otra manera, en el diseño del dw crear un campo computado asi

if (Isnull(ls_cont_locacion), "", "Posee contrato")

lo llamo posee_cal y en el codigo pasarlo

if this.getitemstring(this.getrow(), "posee_cal")="Posee contrato" then
this.object.cont_loc_det[this.getrow()]=this.getitemstring(this.getrow(), "posee_cal")
end if

Puede ser un poco redundante pero te puede servir.
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:Asignar texto a otra fila

Publicado por juan (206 intervenciones) el 10/05/2010 18:26:02
marcela, disculpa la molstia pero creo que no me entendiste:
yo deseo que en el evento del datawindow Itemchanged (haciendo doble clic sobr este) programe un código, el cual permita que una vez haya guardado yo datos dentro del campo (cont_locacion) que es propio del datawindow, sea cual sea registro, automáticamente escriba en el otro campo llamado (cont_locac_det) "POSEE CONTRATO" y so no scribo nada dentro de este campo pues que no se scriba nada, conforme me funciona en mi primr ejemplo que yo he dado.

Gracias de antemano por tu gran ayuda

Espro tu respusta
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:Asignar texto a otra fila

Publicado por Alejandro (72 intervenciones) el 10/05/2010 21:05:37
Juan:

En el evento DOBLECLICK

Almacena en variable los registro que desees, por otra parte tendrás que crear una
condición para que haga lo que quieres.
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:Asignar texto a otra fila

Publicado por juan (206 intervenciones) el 12/05/2010 17:29:19
Hola, por favor no te logro ntender

Me pudes xplicar esto mejor

algo mas dtallado. Gracias de antemano
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