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).aspxSi! 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-cursoresSaludos! :D :D :D