Distintos campos de distintas tablas en grid

No se que me estoy olvidando pero quiero cambiar un grid para que me muestre una descripción de un código que esta en otra tabla.
Para ello relaciono las tablas por el código en el dataenvironment, voy al builder del grid, agrego la tabla pero cuando quiero agregar este campo nuevo se me borra todo lo anterior...
¿Cómo debería hacerlo?
Gracias.

1 respuesta

Respuesta
1
Te cuento que me sucedió lo mismo hace un tiempo atrás, cada ves que modificaba algo el grid agregando o quitando alguna columna. Para resolver este problema use un código para volver a armar todo el grid cada vez que cambiaba una columna, este es el ejemplo:
&& selecciono la tabla donde estan los datos que quiero mostrar en el grid
sele auditoria_alumnos_3
go top
&& propiedades del grid
thisform.grid1.allowheadersizing = .f.
thisform.grid1.allowrowsizing = .f.
thisform.grid1.columncount = 4 && cantidad de columnas
thisform.grid1.deletemark = .f.
thisform.grid1.fontname = "ms sans serif"
thisform.grid1.headerheight = 24
thisform.grid1.recordmark = .t.
thisform.grid1.scrollbars = 2
thisform.grid1.recordsourcetype = 1 && tipo de datos para llenar el grid
thisform.grid1.recordsource = "auditoria_alumnos_3" && nombre de la tabla a abrir en el grid
&& propiedades de la primer columna
thisform.grid1.column1.width = 230
thisform.grid1.column1.movable = .f.
thisform.grid1.column1.readonly = .t.
thisform.grid1.column1.resizable = .f.
thisform.grid1.column1.header1.alignment = 2
thisform.grid1.column1.header1.backcolor = rgb(192,192,192)
thisform.grid1.column1.header1.caption = "apellido y nombre del usuario"
thisform.grid1.column1.header1.fontbold = .t.
thisform.grid1.column1.text1.readonly = .t.
thisform.grid1.column1.text1.enabled = .f.
&& propiedades de la segunda columna
thisform.grid1.column2.width = 105
thisform.grid1.column2.movable = .f.
thisform.grid1.column2.readonly = .t.
thisform.grid1.column2.resizable = .f.
thisform.grid1.column2.alignment = 2
thisform.grid1.column2.header1.alignment = 2
thisform.grid1.column2.header1.backcolor = rgb(192,192,192)
thisform.grid1.column2.header1.caption = "primer registro"
thisform.grid1.column2.header1.fontbold = .t.
thisform.grid1.column2.text1.readonly = .t.
thisform.grid1.column2.text1.enabled = .f.
thisform.grid1.column2.text1.alignment = 2
&& propiedades de la tercer columna
thisform.grid1.column3.width = 105
thisform.grid1.column3.movable = .f.
thisform.grid1.column3.readonly = .t.
thisform.grid1.column3.resizable = .f.
thisform.grid1.column3.alignment = 2
thisform.grid1.column3.header1.alignment = 2
thisform.grid1.column3.header1.backcolor = rgb(192,192,192)
thisform.grid1.column3.header1.caption = "ultimo registro"
thisform.grid1.column3.header1.fontbold = .t.
thisform.grid1.column3.text1.readonly = .t.
thisform.grid1.column3.text1.enabled = .f.
thisform.grid1.column3.text1.alignment = 2
&& propiedades de la cuarta columna
thisform.grid1.column4.width = 80
thisform.grid1.column4.movable = .f.
thisform.grid1.column4.readonly = .t.
thisform.grid1.column4.resizable = .f.
thisform.grid1.column4.alignment = 2
thisform.grid1.column4.header1.alignment = 2
thisform.grid1.column4.header1.backcolor = rgb(192,192,192)
thisform.grid1.column4.header1.caption = "hs. trabajo"
thisform.grid1.column4.header1.fontbold = .t.
thisform.grid1.column4.text1.readonly = .t.
thisform.grid1.column4.text1.enabled = .f.
thisform.grid1.column4.text1.alignment = 2
&& refresco el grid y le doy el foco
Thisform. Grid1. Refresh
Thisform. Grid1. Setfocus
***************************************
En el caso que vos necesites mostrar datos de una consulta en tu grid, entonces primero armas la consulta antes del código que te envíe y luego lo vinculas con el grid cambiando las propiedades que hagan falta y agregando o quitando las columnas que necesites.
Si crees que la respuesta evacuo todas tus dudas, finaliza y califica esta pregunta.
Los expertos no ganan nada con sus consejos y su tiempo, las calificaciones permiten saber cuan útil fuimos.
Gracias, igualmente lo resolví agregando una columna y en el recordsource le indique que campo quería de la otra tabla, al tenerlos relacionados me trae la descripción del código.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas