Duda sobre el "use in" del cursor en el init del formulario usando Visual Fox Pro

Amigo vengo a molestarte de nuevo, es que tengo dudas con el "use in" del cursor, quisiera saber si debo utilizar use in nombre_cursor en el init del formulario, o donde va y si también debo usar el create o como iría.
Gracias de nuevo.

1 respuesta

Respuesta
1
Pues mira... USE IN abre una tabla en el área de trabajo!
USE IN tabla
Mira aquí.. http://msdn.microsoft.com/es-es/library/cc451242(v=vs.71).aspx
Si! Podes usarlo en el init del form! :)
Ahora... CREATE CURSOR lo que hace es precisamente, crear un cursor con una estructura que tu designas! Esta clausula puedes usarla en el init del form también!
Mira... puedes generar un cursor con datos de una consulta SELECT
SELECT * FROM table1 INTO CURSOR mycur
broswe
Ahí generas una consulta sencilla sobre una tabla y la mostrás en un cursor. Eso podes hacerle en el init del form o en cualquier otro evento que tu quieras!
SI usas CREATE CURSOR, debes desginar la estructura que le darás:
CREATE CURSOR mycur (Código N(8), FECHA D(8), ARTICULO N(6))
Lo mas recomendable es crearlo al iniciar tu form! Luego... podes enlazar el cursor a un control, un GRID por ejemplo es lo más recomendable: en el mismo INIT del form. Abajo del código anterior coloca:
WITH THISFORM
.GRID1.RECORDSOURCETYPE = 1
.GRID1.RECORDSOURCE = 'mycur'
Endwith
Luego.. podes usar INSERT INTO... VALUES para ingresar registros al grid y guardarlos en el cursor que creaste con CREATE CURSOR! También podes usar REPLACE!
Ahora.. si quieres pasar los registros a una tabla (.dbf), debes hacer algo así:
Select tabla
Append From DBF("mycur")
SI keres leer esta consulta excelente sobre cursores, aquí te dejo el link! Te lo recomiendo!
http://www.todoexpertos.com/categor%C3%ADas/tecnolog%C3%ADa-e-internet/bases-de-datos/visual-foxpro/respuestas/1551617/trabajar-con-cursores
Saludos! :D :D :D

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas