SoloCodigo

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
  1. strTabla = '"' + strRuta + '"' &&Variable que viene de otro form
  2. USE &strTabla SHARED IN 0
  3. ThisForm.grdCampos.RecordSource = strTabla && Aqui saca el pinche error y la grilla si existe
  4. ThisForm.grdCampos.Refresh
  5.  
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
  1. thisform.list1.RowSource = ALLTRIM(.combo1.value) && nombre de la tabla
  2. thisform.list1.RowSourceType = 8  && estructura de la tabla ---&#62; campos
  3.  
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:.

Saludos.