FoxPro/Visual FoxPro - mostrar un titulo

 
Vista:
sin imagen de perfil
Val: 23
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

mostrar un titulo

Publicado por noe velazquez (46 intervenciones) el 27/07/2018 22:38:52
hola foro !!!

esperando me puedan ayudar con lo siguiente

tengo en una tabla los siguientes campos (prenda, estado, f_envio, asunto)

prenda estado fecha de envio asunto
********** ******** ***************** *********
camisa V 27/07/2018 se vendio 15.50
pantalon D 15/07/2018 se dono a la familia perez
saco R 01/07/2018 colocacion de botones
vestido

yo lo muestro en un grid para saber su situacion pero lo que deseo es que en la columna estado muestre

VENTA
DONACION
REPARACION

como le puedo hacer ?
GRACIAS
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

mostrar un titulo

Publicado por tito (24 intervenciones) el 27/07/2018 23:00:43
hola Noe..

lo que necesitas es una columna adicional en el grid, para mostrar textualmente dicho estado ( venta, donacion, reparacion)
y ese dato lo obtienes evaluando el campo, estado. Puede ser un iff anidado, o con un scan

IIF( ESTADO = 'V', 'VENTA', IIF(ESTADO = 'D','DONACION','REPARACION'))

espero haberte orientado

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
sin imagen de perfil
Val: 23
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

mostrar un titulo

Publicado por noe velazquez (46 intervenciones) el 27/07/2018 23:08:08
hola tito gracias por responder.....

mi grid es de 4 columnas le agrego otra ? y donde pongo el codigo ?

perdon por mi ignorancia pero jamas habia hecho esto........
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

mostrar un titulo

Publicado por tito (24 intervenciones) el 27/07/2018 23:16:52
.. pues seria cuando terminas de cargar los datos a la grilla
pondrias la instruccion

thisform.grid1.column5.Text1.Value = IIF( ESTADO = 'V', 'VENTA', IIF(ESTADO = 'D','DONACION','REPARACION'))
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: 1.011
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

mostrar un titulo

Publicado por Fidel José (657 intervenciones) el 27/07/2018 23:21:26
Te puedes hacer una función de usuario y colocar la función como controlSource de la columna
lcCursor = (Nombre de cursor o tabla)
oYourGrid = thisform.grid1

oYourGrid.Columns(2).ControlSource = [SayEstado(&lcCursor..Estado)]

o mejor de esta forma (que evita la macrosustitución)
oYourGrid.Columns(2).ControlSource = "SayEstado"+CHR(40)+lcCursor+".Estado"+CHR(41)

FUNCTION SayEstado
LPARAMETERS tcEstado

RETURN ICASE(m.tcEstado="V","Venta",m.tcEstado="D","Donación",m.tcEstado="R","Reparación","Indefinido")
ENDFUNC
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