Rellenar Grid con SQL en VFP
Publicado por Ivan (1 intervención) el 22/08/2007 14:17:59
Hola a todos, espero que alguien sepa ayudarme.
Mi duda es Rellenar un Grid con una sentencia SQL.
Encontre en la web un codigo que lo puse en practica y no me funciona, alguien podria decirme que estoy haciendo mal?
Me muestra el grid con sus nombres pero los datos de la tabla en si no me muestra.
Otra cosa donde dice "into cursor TB1" eso no se si es una tabla que tengo que crear vacia o que?
Porque los dados los saco de Clientes
Si alguien tiene una solucion sera bienvenida.
Gracias
Ivan
El codigo es el siguiente
---------------------
Botón ‘Crear Vista’ evento ‘Click’:
* - variable de tipo local.
local ssql1
* - Instrucción SQL.
ssql1="select codigo as CODIGO, name as NOMBRE, company as COMPAÑIA, address as DIREC-CION from CLIENTES into cursor TB1 order by CODIGO"
*****************************************************
* - MANEJO DEL GRID.
*****************************************************
* - Nro. de columnas de la cuadricula.
thisform.grid1.columncount=3
* - Modificar el encabezado de las columnas del grid.
thisform.grid1.column1.header1.caption="CODIGO"
thisform.grid1.column2.header1.caption="NOMBRE"
thisform.grid1.column3.header1.caption="COMPAÑIA"
* - Alineación de los títulos de las columnas.
thisform.grid1.column1.header1.alignment=2
thisform.grid1.column2.header1.alignment=2
thisform.grid1.column3.header1.alignment=2
* - Acceso de solo lectura a los datos del grid.
thisform.grid1.readonly=.t.
* - Asignación del origen de los datos del GRID.
thisform.grid1.recordsource=ssql1
* - mascara de entrada de los datos en la columna.
thisform.grid1.column2.inputmask = "@!"
thisform.grid1.column3.inputmask = "@!"
* - modificar tamaño de columnas.
thisform.grid1.column2.width=200
thisform.grid1.column3.width=200
* - Actualización del GRID.
thisform.grid1.refresh
* - Fin.
Objeto ‘Form’ evento ‘Load’:
* - Inicializar el ambiente.
clear macro
set talk off
set echo off
set notify off
set safety off
set delete on
set century on
close tables
* - Abrir tablas.
select 0
use publisher
* - fin.
--------------------
Mi duda es Rellenar un Grid con una sentencia SQL.
Encontre en la web un codigo que lo puse en practica y no me funciona, alguien podria decirme que estoy haciendo mal?
Me muestra el grid con sus nombres pero los datos de la tabla en si no me muestra.
Otra cosa donde dice "into cursor TB1" eso no se si es una tabla que tengo que crear vacia o que?
Porque los dados los saco de Clientes
Si alguien tiene una solucion sera bienvenida.
Gracias
Ivan
El codigo es el siguiente
---------------------
Botón ‘Crear Vista’ evento ‘Click’:
* - variable de tipo local.
local ssql1
* - Instrucción SQL.
ssql1="select codigo as CODIGO, name as NOMBRE, company as COMPAÑIA, address as DIREC-CION from CLIENTES into cursor TB1 order by CODIGO"
*****************************************************
* - MANEJO DEL GRID.
*****************************************************
* - Nro. de columnas de la cuadricula.
thisform.grid1.columncount=3
* - Modificar el encabezado de las columnas del grid.
thisform.grid1.column1.header1.caption="CODIGO"
thisform.grid1.column2.header1.caption="NOMBRE"
thisform.grid1.column3.header1.caption="COMPAÑIA"
* - Alineación de los títulos de las columnas.
thisform.grid1.column1.header1.alignment=2
thisform.grid1.column2.header1.alignment=2
thisform.grid1.column3.header1.alignment=2
* - Acceso de solo lectura a los datos del grid.
thisform.grid1.readonly=.t.
* - Asignación del origen de los datos del GRID.
thisform.grid1.recordsource=ssql1
* - mascara de entrada de los datos en la columna.
thisform.grid1.column2.inputmask = "@!"
thisform.grid1.column3.inputmask = "@!"
* - modificar tamaño de columnas.
thisform.grid1.column2.width=200
thisform.grid1.column3.width=200
* - Actualización del GRID.
thisform.grid1.refresh
* - Fin.
Objeto ‘Form’ evento ‘Load’:
* - Inicializar el ambiente.
clear macro
set talk off
set echo off
set notify off
set safety off
set delete on
set century on
close tables
* - Abrir tablas.
select 0
use publisher
* - fin.
--------------------
Valora esta pregunta


0