SoloCodigo

Programación General => Visual FoxPro => Mensaje iniciado por: Perverso111 en Martes 14 de Noviembre de 2006, 20:01

Título: Ayuda Para Rellenar Un Grid Con Sql
Publicado por: Perverso111 en Martes 14 de Noviembre de 2006, 20:01
Hola amigos, les escribo porque necesito su ayuda, mi problema es este:

Estoy diseñando un sistema de bliblioteca y estoy utilizando un formulario para visualizar los libros. Como sabemos un libro puede tener varios autores por lo que utilizo una tabla para relacionar el cod. del libro con varios codigos de autor. El problema es que estoy usando un grid para poder visualizar todos los autores de un solo libro. En los botones para desplazarme por los registros metí esto:

CLAV=THISFORM.TXTLIBCOD.TEXT

CONSULTA="SELECT AUTNOM FROM LIBROS, AUTORES, LIBAUT WHERE LIBROS.LIBCOD=LIBAUT.LIBCOD AND AUTORES.AUTCOD=LIBAUT.AUTCOD AND LIBROS.LIBCOD='"+CLAV+"'"

THISFORM.GRID3.RECORDSOURCE=CONSULTA

y si funciona, sin embargo, cada vez que me muevo por los registros y se ejecuta este codigo, el grid se hace enorme y ocupa todo el formulario, para lo cual lo tengo que cerrar y ya se puede visualizar correctamente, y lo que quiero es que no pase esto, sino que el resultado de la consulta se quede en el grid y no se cubra todo el formulario.

Espero que me puedan ayudar y les agradezco de antemano su atención
Saludos
Título: Re: Ayuda Para Rellenar Un Grid Con Sql
Publicado por: arielb en Miércoles 15 de Noviembre de 2006, 20:11
k tal bueno según te entiendo tu grid está puesto para llenarlo de forma dinamica, para evitar eso lo que tendrias que es ponerle en la propiedad columncount cuantas columnas necesita ese grid y ponerle el nombre a cada columna

Saludos,
Título: Re: Ayuda Para Rellenar Un Grid Con Sql
Publicado por: Perverso111 en Viernes 17 de Noviembre de 2006, 01:00
Mil gracias por el consejo. Afortunadamente ya pude solucionarlo guardando la consulta en un cursor. Mil gracias