URGE POR FAVOR¡¡: sql y los grid\'s
HOLA A TODOS...
TENGO UN PROBLEMA CON RESPECTO A LOS GRID'S, TENGO UN CUADRO DE TEXTO Y BOTON PARA HACER UNA BUSQUEDA, EN EL BOTON TENGO UNA CONSULTA EN SQL:
SELECT *;
FROM TABLA;
WHERE CONDICIÓN;
INTO CURSOR VARIABLE
QUIERO QUE EL RESULTADO ME LO DE EN UN GRID,Y POSTERIORMENTE SE PUEDA MODIFICAR Y GUARDAR EN OTRA TABLA... QUE PREVIAMENTE YA ESTA CREADA...
DE ANTEMANO MUCHAS GRACIAS....
TENGO UN PROBLEMA CON RESPECTO A LOS GRID'S, TENGO UN CUADRO DE TEXTO Y BOTON PARA HACER UNA BUSQUEDA, EN EL BOTON TENGO UNA CONSULTA EN SQL:
SELECT *;
FROM TABLA;
WHERE CONDICIÓN;
INTO CURSOR VARIABLE
QUIERO QUE EL RESULTADO ME LO DE EN UN GRID,Y POSTERIORMENTE SE PUEDA MODIFICAR Y GUARDAR EN OTRA TABLA... QUE PREVIAMENTE YA ESTA CREADA...
DE ANTEMANO MUCHAS GRACIAS....
Luego de ejecutar la consulta que expusiste tenés que asignarla a la grilla.
thisform.grilla.resettodefault("recordsource")
thisform.grilla.resettodefault("columncount")
thisform.grilla.recordsource="variable"
Las dos primeras lineas son para "blanquear" esas propiedades.
Otra forma es poniendo la propiedad recordsourcetype de la grilla en "Consulta SQL" (o algo similar, no recuerdo de memoria) y en la propiedad recordsource escribís la consulta SQL que pusiste arriba.
Lo que no vas a poder hacer es modificar el contenido en la grilla porque estás usando un cursor, y estos ultimos son de solo lectura, deberías direccionar el resultado de la consulta a un DBF reemplazando "into cursor variable" con "into DBF variable" y despues si vas a poder cambiar los datos en la grilla.
Para guardarlos en otra tabla tendrías que tener el siguiente codigo en algun boton:
select tablacreadaconanterioridad
appe from variable
Esto ultimo si las estructuras son iguales.
thisform.grilla.resettodefault("recordsource")
thisform.grilla.resettodefault("columncount")
thisform.grilla.recordsource="variable"
Las dos primeras lineas son para "blanquear" esas propiedades.
Otra forma es poniendo la propiedad recordsourcetype de la grilla en "Consulta SQL" (o algo similar, no recuerdo de memoria) y en la propiedad recordsource escribís la consulta SQL que pusiste arriba.
Lo que no vas a poder hacer es modificar el contenido en la grilla porque estás usando un cursor, y estos ultimos son de solo lectura, deberías direccionar el resultado de la consulta a un DBF reemplazando "into cursor variable" con "into DBF variable" y despues si vas a poder cambiar los datos en la grilla.
Para guardarlos en otra tabla tendrías que tener el siguiente codigo en algun boton:
select tablacreadaconanterioridad
appe from variable
Esto ultimo si las estructuras son iguales.
