DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 252744 - Última revisão: quarta-feira, 11 de Outubro de 2006 - Revisão: 1.2

 
Avançado: Requer conhecimentos avançados sobre codificação, interoperabilidade e multi-utilizador.

Este artigo aplica-se a uma base de dados do Microsoft Access (.mdb) e a um projecto do Microsoft Access (.adp).

Nesta página

Sintomas

Quando activa uma lista pendente de barra de comandos, poderá receber uma das seguintes mensagens de erro:
se está a executar o Microsoft Windows 95 ou Microsoft Windows 98 :

Verá a seguinte mensagem de erro do Microsoft Visual C++ Runtime Library:
Erro de tempo de execução

Programa C:\Progra~1\Micros~1\Office\Msaccess.exe

Finalização de programa anormal
Se estiver a executar o Microsoft Windows NT :

Acesso parece deixar de responder durante alguns segundos e, em seguida, vê a seguinte mensagem de erro:
Msaccess.exe gerou erros e irá ser fechado pelo Windows. Terá de reiniciar o programa.

Está a ser criado um registo de erro.

Resolução

Para resolver este problema, obtenha o Microsoft Office 2000 Service Release 1/1a (SR-1/SR-1a).

Para obter o SR-1/SR-1a, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
245025  (http://support.microsoft.com/kb/245025/EN-US/ ) OFF2000: Como obter e instalar o Microsoft Office 2000 Service Release 1/1a (SR-1/SR-1a)

Ponto Da Situação

A Microsoft confirmou que este é um problema no Access. Este problema foi corrigido no Microsoft Office 2000 SR-1/SR-1a.

Mais Informação

Passos para reproduzir o comportamento

  1. Crie uma nova base de dados.
  2. Criar um novo formulário e guardá-lo como frmCommand.
  3. Abra o formulário frmCommand na vista de estrutura.
  4. Crie um botão de comando no rodapé do formulário e, em seguida, defina as propriedades da seguinte forma:
    Nome: cmdDropdown
    Legenda: Lista pendente da barra de comandos abrir
    AoFazerClique: [Procedimento de evento]
  5. Defina a propriedade AoFazerClique do botão de comando para o seguinte procedimento de evento:
    Private Sub cmdDropdown_Click()
       Dim cmdBar As CommandBar
       Dim cmdControl As CommandBarControl
    
       Set cmdBar = CommandBars("Test")
    
       For Each cmdControl In cmdBar.Controls
          If cmdControl.Type = 4 Then
             cmdControl.SetFocus
             SendKeys "{Down}", True
          End If
       Next cmdControl
    End Sub
    					
  6. No Editor do Visual Basic, clique em References no menu Ferramentas e certifique-se que a referência seguinte está seleccionada:
    Microsoft Office 9.0 Object Library
    Nota : poderá ter de percorrer as referências para o localizar.

    Isto refere-se o objecto CommandBars e as respectivas propriedades.
  7. Defina a propriedade AoAbrir do formulário para o seguinte procedimento de evento:
    Private Sub Form_Load(Cancel As Integer)
       Set focusBar = CommandBars.Add(Name:="Test")
       With CommandBars("Test")
          .Visible = True
          .Position = msoBarTop
       End With
    
       Set testComboBox = CommandBars("Test").Controls. _
          Add(Type:=msoControlComboBox, Id:=1)
    
       With testComboBox
         .AddItem "First Item", 1
         .AddItem "Second Item", 2
       End With
    End Sub
    					
  8. Defina a propriedade AoRemoverDaMemória do formulário para o seguinte procedimento de evento:
    Private Sub Form_Unload(Cancel As Integer)
       For Each cmdBar In CommandBars
          If cmdBar.Name = "Test" Then
             cmdBar.Delete
          End If
       Next cmdBar
    End Sub
    					
  9. Execute o formulário e clique no botão. Tenha em atenção que encontrar os sintomas descritos na secção " sintomas " deste artigo.

    Nota : no Windows NT, poderá demorar alguns segundos para ver a mensagem de erro.

A informação contida neste artigo aplica-se a:
  • Microsoft Access 2000 Standard Edition
Palavras-chave: 
kbmt kbbug kberrmsg kbpending kbprogramming KB252744 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 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: 252744  (http://support.microsoft.com/kb/252744/en-us/ )
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft