Programación General => Visual FoxPro => Mensaje iniciado por: Widark en Miércoles 6 de Julio de 2005, 01:04
Título: Recordsource En Grid
Publicado por: Widark en Miércoles 6 de Julio de 2005, 01:04
Como estan?
Quisiera saber como puedo enlazar la grilla con una tabla que selecciona un usuario, muchas gracias por la atención prestada. :comp:
Título: Re: Recordsource En Grid
Publicado por: arielb en Miércoles 6 de Julio de 2005, 16:37
k tal Widark, lo que podes hacer es que el usuario te seleccione la tabla desde un combo para evitar errores de escritura con la propiedad del combo RowSourceType = 7 archivos y el nombre lo pones en una variable xtabla = allt(.Combo1.value) luego abrimos la tabla
USE &xtabla SHARED IN 0 **** Recuerda usar el signo & que es el que abre la tabla en este caso
luego para enlazarla haces thisform.grid1.recordsource = xtabla thisform.grid1.refresh
espero te sirva
Título: Re: Recordsource En Grid
Publicado por: Widark en Miércoles 6 de Julio de 2005, 17:45
Que tal Juez!!!
Te doy las gracias por el manual y por tu respuesta, pues lo intente y me dice que no reconoce al miembro grdCampos, foxpro de la :lightsabre: , aqui esta el codigo que utilizo:
Código: Text
strTabla = '"' + strRuta + '"' &&Variable que viene de otro form
USE &strTabla SHARED IN 0
ThisForm.grdCampos.RecordSource = strTabla && Aqui saca el pinche error y la grilla si existe
ThisForm.grdCampos.Refresh
Muchas gracias por tu atencion. Saludos.
Título: Re: Recordsource En Grid
Publicado por: arielb en Miércoles 6 de Julio de 2005, 18:27
revisa tu correo
Título: Re: Recordsource En Grid
Publicado por: Widark en Miércoles 6 de Julio de 2005, 18:35
pues lo acabe de revisar no veo nada, aqui estan otros dos widark@hotmail.com (http://mailto:widark@hotmail.com), por que al de gmail no llego, gracias.
Saludos.
Título: Re: Recordsource En Grid
Publicado por: arielb en Miércoles 6 de Julio de 2005, 18:54
si fue que el servidor reboto la dirección que tienes de gmail intenta en las otras que me diste.
Título: Re: Recordsource En Grid
Publicado por: Widark en Miércoles 6 de Julio de 2005, 23:02
Que tal Juez!
Ya estube viendo el ejemplo y me pirdo un poco, y no creas que es por tu organizacion :lol: es broma, como me estoy adaptando a la forma de programar en foxpro me confundo pero ahi voy, el error era porque todo esto lo tenia en el load del form y viendo tu ejemplo me di cuenta que deberia ir en el init, bueno pero ahora cambie de pensar y quiero todo los campos en el list, como lo tenes, y creo saber porque no me enlaza la lista, resulta que tengo un cadena con la ruta de la tabla y es esa misma cadena la que asigno al controlsource de la lista pero saca el siguiente error: "el origen de datos para este control debe ser una referencia variable" o el original en ingles: "The data source for this object must be a variable reference", recorrere la cadena de derecha a izquierda hasta que encuentre el primer backslash, si tenes alguna sugerencia con gusto la recibire, muchas gracias por tu atención y el ejemplo me servira mucho mientras desarrollo esto.
Saludos
Título: Re: Recordsource En Grid
Publicado por: arielb en Miércoles 6 de Julio de 2005, 23:56
jeje buena broma <_< creo que tu error es que estás usando controlsource para asignar la estructura de la tabla debe ser rowsource, por ejmplo
Código: Text
thisform.list1.RowSource = ALLTRIM(.combo1.value) && nombre de la tabla
thisform.list1.RowSourceType = 8 && estructura de la tabla ---> campos
Título: Re: Recordsource En Grid
Publicado por: Widark en Jueves 7 de Julio de 2005, 15:58
Jejeje :P, no así como lo tengo funciona bien, cuando termine te mandare un copia, muchas gracias por todo y por las que vienen, jejeje :lol:.