La Web del Programador: Comunidad de Programadores
 
    Pregunta:  461 - CAMBIAR DE BASE DE DATOS EN UNA GRILLA
Autor:  Ganim Gustavo
Tengo un problema con el Visual Fox 5.0
Tengo una grilla con una base. Al querer cambiar de base, con la misma estructura, y utilizar la misma grilla, esta se desconfigura totalmente. Necito saber cual puede ser la solucion urgente.
Desde ya muchas gracias

  Respuesta:  Manuel Jesus Duran Chusa
mira tabajar con dos tablas en un grid es un poco complicado porque si la diseñas al cambiar se cambian las columnas, lo que hago yo
1 creo un cursor por cada tabla
pero los camos que saldran el grid se colocaran primeros igual en las dos tablas
1 luego asignale los datos
rowsourcetype=2
rowsource="temp"
si tu miras se te haran mas pequeñas las columnas estas tienes que cambiarlas creando un metodo donde capture los campos de esa tabla y le ponga el ancho de la columna si tienes alguna duda enviame un correo.

  Respuesta:  rodolfo roman s.
si solo quieres usar un grid para varias consultas y con la misma estructura
has lo siguiente..
1.-pega un grid en el form
2.-darle la propiedad necesaria, es decir titulos ,color ,etc.
3.-usar consultas y almacenar en un cursor
para esto debes usar..

thisform.grid1.recordsourcetype=4
thisform.grid1.recordsource="SELECT capos FROM tabla INTO CURSOR nombre"

esto lo puesdes hacer en el init del form. para iniciar. Para cambiar en cualquier otro objeto
Ojo tienes que tener en cuenta que las consultas tienen que ser referentes a los titulos que tiene el grid.
Espero que te sirva. ....

  Respuesta:  Javier Amoros
Yo, cuando tengo que cambiar de tabla en un grid, lo que hago es:
A) RecordSource = ´´
b) RecordSource = NuevaBase!NuevaTabla

Espero te sirva
Un saludo

  Respuesta:  WILSON BARRANTES
Cuando crees una Grilla te recomiendo que la crees con el generador, luego editala y hazle los cambios que quieras como titulos, colores, etc.

  Respuesta:  Angel Alberto Briceño Obr
SUGERENCIAS
Para que puedas utilizar un Grilla (GRid) con otras base de datos, debes tener presente lo siguiente:
1.-En lo posible has que las tablas que utilicen la misma grilla, tengan la misma estructura (mismo tipos de campo y longitud).
2.-Para el form que contiene la Grilla no utilices el entorno de dato (si es que utilizas diferentes Base de Datos).
3.-Por lógica debes tener siempre en cuenta que puedes trabajar con varias Bases de Datos a la vez (Base de Datos=Colección de Tablas).
4.-Si lo que quieres es actualizar Datos desde una Grilla, puedes crear cursores en el BeforeOpenTables Event, de acuerdo a la estructura de la tabla que vas a utilizar.
5.-Determina las propiedades y métodos de la grilla que pueden ser modificados en tiempo de ejecución.
Esto te servirá para que no tengas problemas al generar un refresh en la grilla. Si generas un refresh en la grilla y no tiene la tabla anexada a ella, puedes tener problemas.
6.-Yo trabajo con grillas que utilizan diferente tablas, pero todavía estoy investigando (solo los tengo como entorno en investigación, no como oficial para comercializar).

si has encontrado algo mejor públicalo en la WEB DEL PROGRAMADOR.