Tecnologia, programação e muito Visual FoxPro.

sexta-feira, 15 de maio de 2009

Como criar um cursor pode ser modificado usando o comando SELECT-SQL no FoxPro

Quando você emitir um comando SELECT-SQL que tenha a cláusula INTO
CURSOR , um cursor somente leitura é criado. Isso ocorre no Microsoft
FoxPro para 2.x do MS-DOS, no Microsoft Visual FoxPro para Windows
3.0, no FoxPro 5.0 e no FoxPro 6.0. Para criar um cursor pode ser
modificado, use uma das seguintes alternativas.

Observação Visual FoxPro 7.0 e versões mais recentes adicionados a
cláusula READWRITE para o comando SELECT-SQL. Isso permite que o
comando SELECT-SQL cria um cursor pode ser modificado.
Use o comando SELECT-SQL com a cláusula INTO TABLE ou INTO DBF. Esse
comando cria uma nova tabela permanente que pode ser excluída quando
ele não é mais necessária.
Use o código a seguir (que usa a tabela de cliente do 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.

Observação: esse exemplo só funcionará se o comando SELECT-SQL é de
uma única tabela e todos os campos são selecionados. Se não for esse o
caso, você pode modificar struct_arr para refletir a estrutura dos
campos sejam selecionados ou use o comando CREATE CURSOR para criar
uma tabela temporária com a estrutura apropriada.

Um comentário:

Anônimo disse...

www.hotfox.com.br

Arquivo do blog