ACC2000: O Access é encerrado quando adiciona dados através de uma consulta após a actualização para o Jet 4.0 Service Pack 5

Traduções de Artigos Traduções de Artigos
Artigo: 304084 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Principiante: Requer conhecimentos da interface do utilizador em computadores individuais.

Este artigo aplica-se apenas a uma base de dados do Microsoft Access (.mdb).

Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando tenta adicionar um registo para uma folha de dados que é produzida por uma consulta, o Access vai ou parar de responder (não reagir) por breves instantes e eventualmente sair sem um erro ou aviso ou pode gerar uma das seguintes mensagens de erro e saia do Access:
MSACCESS causou um erro de página inválida no módulo MSJET40.DLL
- ou -
Ocorreu um erro de aplicação e está ser gerado um registo de aplicação. MsAccess.exe
- ou -
Ocorreu um erro de aplicação e está ser gerado um registo de aplicação. MsJet40.dll
- ou -
Msaccess.exe gerou erros e irá ser fechado pelo Windows. Terá de reiniciar o programa.
- ou -
MsJet40.dll gerou erros e irá ser fechado pelo Windows. Terá de reiniciar o programa.

Resolução

Este problema é corrigido no Microsoft Jet 4.0 Service Pack 6 (SP6) e versões posteriores. Para obter informações adicionais sobre como obter o service pack mais recente do Jet 4.0, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
239114Como: Obter o Service Pack mais recente para o motor de base de dados Microsoft Jet 4.0

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo. Este problema foi corrigido no Jet 4.0 Service Pack 6 (SP6).

Mais Informação

Este comportamento foi confirmado para ocorrer com as seguintes versões de ficheiro do ficheiro msjet40.dll:
   File name     Version      Size               
   ---------------------------------------
   Msjet40.dll   4.0.4431.1   1,503,504 bytes
   Msjet40.dll   4.0.4431.3   1,503,504 bytes  
				

Passos para reproduzir o comportamento

aviso : Se seguir estes passos, ocorrerá um erro de protecção geral no computador. Certifique-se que guarde e feche qualquer trabalho aberto no computador antes de seguir estes passos.

  1. Crie uma nova base de dados Access 2000.
  2. Crie a seguinte tabela na vista de estrutura:
       Table: Table1
       ----------------------------
       Field Name: Ticket_ID
       Data Type: AutoNumber
       Indexed: Yes (No Duplicates)
    
       Field Name: TicketDate
       Data Type: Date/Time
    
       Table Properties: Table1
       -------------------------------
       PrimaryKey: Ticket_ID
    					
  3. Guarde e feche a tabela.
  4. Crie a seguinte tabela na vista de estrutura:
       Table: Table2
       ----------------------------
       Field Name: TicketNumberID
       Data Type: AutoNumber
       Indexed: Yes (No Duplicates)
    
       Field Name: Ticket_ID
       Data Type: Number
       Indexed: Yes (Duplicates OK)
    
       Field Name:  TicketItemsDesription
       Data Type:  Text
    
       Table Properties: Table2
       -------------------------------
       PrimaryKey: TicketNumberID
    					
  5. Guarde e feche a tabela.
  6. Crie a seguinte tabela na vista de estrutura:
       Table: Table3
       ----------------------------
       Field Name: TicketItems_ID_Loc
       Data Type: Number
       Indexed: Yes (No Duplicates)
    
       Field Name: TicketItems_Location
       Data Type: Text
    
       Table Properties: Table3
       -------------------------------
       PrimaryKey: TicketItems_ID_Loc  
    					
  7. Guarde e feche a tabela.
  8. No menu Ferramentas , clique em relações . Adicione tabela1 tabela2 e tabela3 para a janela de relações e, em seguida, clique em Fechar .
  9. Seleccione o campo Ticket_ID na tabela tabela1 e arraste-o para o campo Ticket_ID tabela tabela2.
  10. Na janela Editar relações, clique para seleccionar as caixas de verificação Impor integridade referencial , Propagar actualização dos campos relacionados e Propagar eliminação dos registos relacionados .
  11. Clique em criar para fechar a janela Editar relações.
  12. Seleccione o campo TicketNumberID na tabela tabela2 e arraste-o para o campo TicketItems_ID_Loc tabela Tabela3.
  13. Na janela Editar relações, clique para seleccionar as caixas de verificação Impor integridade referencial , Propagar actualização dos campos relacionados e Opções em cascata eliminar relacionados com o registo .
  14. Clique no botão Tipo de associação na janela Editar relações e seleccionar tipo de associação 2 na janela Propriedades da associação.
  15. Clique em OK na janela Propriedades da associação e, em seguida, clique em criar na janela Editar relações.
  16. Feche a janela Relações e, em seguida, guardar as alterações.
  17. Crie a seguinte consulta na vista de estrutura:
       Query: MyTables
       ------------------------------
       Type: Select Query
    
       Field: Ticket_ID
       Table: Table1
    
       Field: TicketDate
       Table: Table1
    
       Field: TicketNumberID
       Table: Table2
    
       Field: Ticket_ID
       Table: Table2
    
       Field: TicketItemsDescription
       Table: Table2
    
       Field: TicketItems_ID_Loc
       Table: Table3
    
       Field: TicketItems_Locations
       Table: Table3
    					
  18. Execute a consulta MyTables.
  19. Tente adicionar um novo registo na folha de dados. Depois de adicionar dados para o primeiro campo da tabela tabela2 e tentar passar para o campo seguinte, repare que receberá um dos erros que é mencionada na secção "Sintomas" deste artigo.

Propriedades

Artigo: 304084 - Última revisão: 5 de fevereiro de 2014 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft Access 2000 Standard Edition
Palavras-chave: 
kbnosurvey kbarchive kbmt kbbug kberrmsg kbfix KB304084 KbMtpt
Traduçã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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 304084

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com