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

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 95294
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Quando você emitir um comando SQL SELECT que tem a cláusula INTO CURSOR , é criado um cursor somente leitura. Isso é verdadeiro em Microsoft FoxPro para MS-DOS 2.x, no Microsoft Visual FoxPro para Windows 3.0, no FoxPro para Windows 5.0 e no FoxPro 6.0. Para criar um cursor pode ser modificado, use uma das seguintes soluções 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 seguinte código (que usa a tabela do FoxPro 2.x cliente):
          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: Este exemplo funciona somente se o comando SELECT SQL for de uma única tabela e todos os campos estão sendo selecionados. Se não for esse o caso, você pode modificar struct_arr para refletir a estrutura dos campos que estão sendo selecionados, ou usar o comando CREATE CURSOR para criar uma tabela temporária com a estrutura apropriada.
Referências
"Comandos e funções," versão 2.0, páginas C3-701 para C3 705
VFoxWin FoxDos FoxWin 2.x kbvfp300 kbvfp300b kbvfp500 kbvfp500a kbvfp600

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 95294 - Última Revisão: 12/04/2015 09:22:32 - Revisão: 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 KbMtpt
Comentários