Cómo crear un cursor modificable por mediante el comando SELECT-SQL de FoxPro

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 95294
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Resumen
Cuando se emite un comando SELECT-SQL que tiene la cláusula INTO CURSOR , se crea un cursor de sólo lectura. Esto ocurre en Microsoft FoxPro para MS-DOS 2.x, en Microsoft Visual FoxPro para Windows 3.0, en FoxPro para Windows 5.0 y en FoxPro para Windows 6.0. Para crear un cursor modificable, utilice uno de las siguientes soluciones.

Nota Visual FoxPro 7.0 y versiones posteriores agregan la cláusula READWRITE al comando SQL SELECT. Esto permite que el comando SELECT-SQL crea un cursor modificable.
  • Utilice el comando SELECT-SQL con la cláusula INTO TABLE o DBF INTO. Este comando crea una nueva tabla permanente que puede eliminarse cuando ya no sea necesario.
  • Utilice el siguiente código (que utiliza la tabla de cliente de FoxPro 2.x):
          USE c:\foxpro2\tutorial\customer.dbf        * USE the database that is being queried.      =AFIELDS(struct_arr)        * The array struct_arr contains the database structure.      CREATE CURSOR temp FROM ARRAY struct_arr        * temp has the structure of CUSTOMER.DBF.      SELECT * FROM customer INTO ARRAY data_arr        * data_arr contains the result of the query.      SELECT temp      APPEND FROM ARRAY data_arr        * temp now contains the result of the query        * and is not read-only.					
    Nota: este ejemplo sólo funciona si el comando SQL SELECT es de una sola tabla y todos los campos que se seleccionan. Si esto no es el caso, puede modificar struct_arr para reflejar la estructura de los campos que se selecciona o utilice el comando CREATE CURSOR para crear una tabla temporal con la estructura adecuada.
Referencias
"Los comandos y funciones," versión 2.0, las páginas C3-701 a C3 705
VFoxWin FoxDos FoxWin 2.x kbvfp300 kbvfp300b kbvfp500 kbvfp500a kbvfp600

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 95294 - Última revisión: 12/04/2015 09:22:30 - Revisión: 3.1

Microsoft Visual FoxPro 3.0 Standard Edition, Microsoft Visual FoxPro 3.0b Standard Edition, Microsoft Visual FoxPro 5.0 Standard Edition, Microsoft Visual FoxPro 5.0a, Microsoft Visual FoxPro 6.0 Professional Edition, Microsoft FoxPro 2.0, Microsoft FoxPro 2.5b for MS-DOS, Microsoft FoxPro 2.5a, Microsoft FoxPro 2.5b, Microsoft FoxPro 2.5a

  • kbnosurvey kbarchive kbmt KB95294 KbMtes
Comentarios