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 de miraestemar
1
1
miraestemar, Desarrollo de Sistemas en Visual Fox Pro
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.