ID do artigo: 952548 - Última revisão: sexta-feira, 18 de julho de 2008 - Revisão: 1.0

CORRECÇÃO: Registros que violam os critérios para uma tabela pai de outra sessão de usuário são exibidos na janela Procurar para uma tabela filho em um ambiente multiusuário do Visual FoxPro 9.0 Service Pack 2

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Você tem duas janelas de navegação que mostram sua tabela pai e filho em um ambiente multiusuário do Microsoft Visual FoxPro 9.0 Service Pack 2. Outros usuários adicionarem registros a essas tabelas. Depois que essas tabelas são atualizadas, os registros são exibidos na janela de procura para a tabela filho na sua instância do Visual FoxPro. Isso ocorre mesmo que os registros violam os critérios que são especificados por valores da janela de procura para a tabela pai atuais.

Resolução

Informações sobre o hotfix

Um hotfix com suporte foi disponibilizada pela Microsoft. No entanto, destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico.

Para resolver esse problema, contate o Microsoft Customer Atendimento para obter o hotfix. Para obter uma lista completa de telefones do serviço de suporte a clientes da Microsoft e informações sobre os custos de suporte, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação Em alguns casos, as taxas cobradas pelas ligações para chamadas de suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados a questões e problemas que não se qualificam à atualização específica em questão de suporte adicionais.

Pré-requisitos

Você deve ter o Visual FoxPro 9.0 Service Pack 2 instalado para aplicar esse hotfix.

Requisitos de reinicialização

Não é necessário reiniciar o computador após aplicar esse hotfix.

Informações sobre a substituição do hotfix

Esse hotfix não substitui outros hotfixes.

Informações sobre o arquivo

A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos são listadas na hora universal coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário no item Data e hora no painel de controle.
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempo
Vfp9.exe9.0.0.66025,783,55203-Jun-200816: 12
Vfp9r.dll9.0.0.66024,734,97603-Jun-200816: 12
Vfp9runtime.msmNão aplicável4,586,49603-Jun-200816: 13
Vfp9t.dll9.0.0.66023,907,58403-Jun-200816: 12

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

Para obter mais informações sobre terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684  (http://support.microsoft.com/kb/824684/LN/ ) Descrição da terminologia padrão que é usada para descrever as atualizações de software

Etapas para reproduzir o problema

  1. Crie um diretório em seu disco local.
  2. Inicie o Visual FoxPro 9.0 SP2.
  3. Copy the following code into a new Visual FoxPro program file, and then save the file as Session1.prg to the directory that you created in step 1.
    _SCREEN.Caption = "SESSION 1"
    LOCAL liLoop AS INTEGER, cCodeNewRecord AS STRING
    cCodeNewRecord = "SES1"
    SET MULTILOCKS ON
    CURSORSETPROP("Buffering", 5,0)
    CD ( ADDBS(JUSTPATH(SYS(16))) )
    CLOSE DATA ALL
    ERASE KB952548_*.*
    
    CREATE DATABASE KB952548_DB
    CREATE TABLE  KB952548_DB_PARENT;
    	(h1 c(10) PRIMARY KEY)
    CREATE TABLE KB952548_DB_DETAIL;
    	(h1 c(10), ;
    	d1 c(30), ;
    	d2 c(30), ;
    	FOREIGN KEY h1 TAG TAGDETAIL REFERENCES KB952548_DB_PARENT )
    CLOSE DATABASES ALL
    
    OPEN DATABASE KB952548_DB SHARED
    USE KB952548_DB_PARENT SHARED IN 0
    USE KB952548_DB_DETAIL SHARED IN 0 ORDER TAGDETAIL
    SELECT KB952548_DB_PARENT
    SET RELATION TO h1 INTO KB952548_DB_DETAIL
    
    INSERT INTO KB952548_DB_PARENT (h1) VALUES (cCodeNewRecord)
    FOR liLoop = 1 TO 4
    	INSERT INTO KB952548_DB_DETAIL (h1, d1) ;
    	VALUES (cCodeNewRecord, "FIRSTSESSION " + TRANSFORM(liLoop))
    ENDFOR
    
    SELECT KB952548_DB_PARENT
    GO TOP
    DEFINE WINDOW PAR FROM 0,0 TO 10,30 FLOAT CLOSE GROW
    BROWSE LAST NOWAIT WINDOW PAR
    DEFINE WINDOW DETAIL FROM 15,15 TO 30,60 FLOAT CLOSE GROW
    SELECT KB952548_DB_DETAIL
    GO TOP
    BROWSE LAST NOWAIT WINDOW DETAIL
  4. Crie outro arquivo de programa FoxPro novo usando o código a seguir e, em seguida, salve o arquivo como Session2.prg para o diretório que você criou na etapa 1.
    _SCREEN.Caption = "SESSION 2"
    LOCAL cCodeNew AS STRING, liLoop AS INTEGER
    CD ( ADDBS(JUSTPATH(SYS(16))) )
    SET MULTILOCKS ON
    CURSORSETPROP("Buffering",5,0)
    CLOSE ALL
    CLOSE DATA ALL
    cCodeNew = "SES2"
    
    OPEN DATABASE KB952548_DB SHARED
    USE KB952548_DB_PARENT SHARED IN 0
    USE KB952548_DB_DETAIL SHARED IN 0 ORDER TAGDETAIL
    SELECT KB952548_DB_PARENT
    SET RELATION TO h1 INTO KB952548_DB_DETAIL
    
    INSERT INTO KB952548_DB_PARENT (h1) VALUES (cCodeNew)
    FOR liLoop = 1 TO 4
    	INSERT INTO KB952548_DB_DETAIL (h1, d1) ;
    		VALUES (cCodeNew, "SECONDSESSION " + TRANSFORM(liLoop))
    ENDFOR
    
    =TABLEUPDATE(.T.,.T.,'KB952548_DB_PARENT')
    =TABLEUPDATE(.T.,.T.,'KB952548_DB_DETAIL')
    CLOSE DATABASES ALL
    
  5. Execute o programa Session1.prg. Quando você fizer isso, dois procure janelas abertas. Janela de procura Kb952548_db_parent exibe os registros da tabela pai. Janela de procura Kb952548_db_detail exibe os registros da tabela filho.
  6. Iniciar outra instância do Visual FoxPro e em seguida, execute o programa Session2.prg.
  7. Verificar SESSION 1 janela.
Na janela de procura Kb952548_db_parent , o valor atual da coluna H1 é SES1 . Nesse caso, a janela de procura Kb952548_db_detail deve exibir todos os registros nos quais o valor da coluna H1 está SES1 . No entanto, alguns registros nos quais o valor da coluna H1 está SES2 são exibidas inesperadamente em Kb952548_db_detail Procurar janela.

A informação contida neste artigo aplica-se a:
  • Microsoft Visual FoxPro 9.0 Professional Edition
Palavras-chave: 
kbmt kbexpertiseadvanced kbqfe kbhotfixserver KB952548 KbMtpt
Tradução automáticaTradução automática
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: 952548  (http://support.microsoft.com/kb/952548/en-us/ )