MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Erro ao apertar tecla

    avatar
    jcmenezes1960
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 08/05/2010

    [Resolvido]Erro ao apertar tecla Empty [Resolvido]Erro ao apertar tecla

    Mensagem  jcmenezes1960 17/7/2014, 19:41

    Boa tarde amigos,

    Estou um problema que esta intrigando-me, é o seguinte: uso a expressão abaixo em um formulário:

       Select Case KeyCode
       Case vbKeyF5
       KeyCode = 0
       'Dim Mensagem, estilo, Titulo, Resposta
       If Forms!TerminalVendas![TerminalVendasSub].Form![Contador] <> 0 Then
       Mensagem = "Todo o histórico deste pedido (produtos e parcelamentos) serão excluídos.  " & Chr(13) & "Deseja continuar ?"
       estilo = vbYesNo + vbExclamation + vbDefaultButton2
       Titulo = "GDS - Sistemas"
       
       resposta = MsgBox(Mensagem, estilo, Titulo)
       If resposta = vbNo Then Exit Sub
         
       DoCmd.RunCommand acCmdDeleteRecord
       DoCmd.Close acForm, "TerminalVendas"
       DoCmd.OpenForm "TerminalVendas", acNormal, "", "", , acNormal
       Forms!TerminalVendas.DataEntry = True
       End If
       If Forms!TerminalVendas![TerminalVendasSub].Form![Contador] <> 0 And Forms!TerminalVendas!DataDoPedido < Date Then
       Mensagem = "Este pedido faz parte do movimento financeiro anterior,(produtos e parcelamentos) serão excluídos.  " & Chr(13) & "Deseja continuar ?"
       estilo = vbYesNo + vbCritical + vbDefaultButton2
       Titulo = "ATENÇÃO"
       
       resposta = MsgBox(Mensagem, estilo, Titulo)
       If resposta = vbNo Then Exit Sub
         
       DoCmd.RunCommand acCmdDeleteRecord
       DoCmd.Close acForm, "TerminalVendas"
       DoCmd.OpenForm "TerminalVendas", acNormal, "", "", , acNormal
       Forms!TerminalVendas.DataEntry = True
       End If
       If Forms!TerminalVendas![TerminalVendasSub].Form![Contador] = 0 Then
       DoCmd.RunCommand acCmdDeleteRecord
       DoCmd.Close acForm, "TerminalVendas"
       DoCmd.OpenForm "TerminalVendas", acNormal, "", "", , acNormal
       Forms!TerminalVendas.DataEntry = True
       End If
    End Select

    Quando executo na minha máquina funciona perfeitamente.

    Mas quando executo na máquina do cliente dá o seguinte erro: "A expressão Ao apertar tecla que você inseriu como definição de propriedade de evento gerou o seguinte erro: O comando ou ação excluir registro não está disponivel agora." O procedimento é executado, ou seja, o registro é excluido, mas aparece a mensagem.

    As duas maquinas estão com Win7 e Access 2007 com SP03 atualizados.

    O que pode ser isso?

    Grato

    Menezes
    Uilson Brasil
    Uilson Brasil
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1039
    Registrado : 23/04/2013

    [Resolvido]Erro ao apertar tecla Empty Re: [Resolvido]Erro ao apertar tecla

    Mensagem  Uilson Brasil 17/7/2014, 20:00

    Amigo,

    Faça o seguinte:

    Decompila;
    Mande compactar e reparar;
    Compila novamente; e
    Instale novamente na máquina do cliente.


    Abraços,


    .................................................................................
    ::: Uilson Brasil
    ::: Design in Microsoft Access
    avatar
    jcmenezes1960
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 08/05/2010

    [Resolvido]Erro ao apertar tecla Empty Re: [Resolvido]Erro ao apertar tecla

    Mensagem  jcmenezes1960 17/7/2014, 20:40

    Ok Uilson,

    Vou fazer aqui e já dou retorno.

    Grato
    Uilson Brasil
    Uilson Brasil
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1039
    Registrado : 23/04/2013

    [Resolvido]Erro ao apertar tecla Empty Re: [Resolvido]Erro ao apertar tecla

    Mensagem  Uilson Brasil 17/7/2014, 20:49

    Qualquer dúvida estou a disposição.


    .................................................................................
    ::: Uilson Brasil
    ::: Design in Microsoft Access
    avatar
    jcmenezes1960
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 08/05/2010

    [Resolvido]Erro ao apertar tecla Empty Re: [Resolvido]Erro ao apertar tecla

    Mensagem  jcmenezes1960 17/7/2014, 21:02

    Olá Uilson,

    Com ele no formato MDB deu certíssimo. Mas quando converto para MDE dá o mesmo erro. Mas já é meio caminho andado.

    Só um lembrete, este sistema foi desenvolvido em Access 2003 e esta rodando também em 2007.


    Grato

    Menezes
    Uilson Brasil
    Uilson Brasil
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1039
    Registrado : 23/04/2013

    [Resolvido]Erro ao apertar tecla Empty Re: [Resolvido]Erro ao apertar tecla

    Mensagem  Uilson Brasil 17/7/2014, 21:26

    Amigo,

    Ao compilar não dá erro de escrita no VBA?


    .................................................................................
    ::: Uilson Brasil
    ::: Design in Microsoft Access
    avatar
    jcmenezes1960
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 08/05/2010

    [Resolvido]Erro ao apertar tecla Empty Re: [Resolvido]Erro ao apertar tecla

    Mensagem  jcmenezes1960 17/7/2014, 21:29

    Nenhum erro. Código todo tá limpo.
    avatar
    jcmenezes1960
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 08/05/2010

    [Resolvido]Erro ao apertar tecla Empty Re: [Resolvido]Erro ao apertar tecla

    Mensagem  jcmenezes1960 18/7/2014, 13:44

    Bom dia Uilson,

    Acho que identifiquei o problema. Uso modulo de código livre após atualizar/perder o foco no nome do cliente, meu formulário abre com código do pedido em branco e o numero só é fornecido após a saída do campo, quando executo a exclusão o código do pedido fica em branco e o procedimento continua a ser executado, como ele não encontra um registro para excluir dá o erro. Resolvi colocando um Exit Sub após cada instrução, ficando como abaixo.

    Só não entendo porque o erro só dava em MDE.

    Select Case KeyCode
      Case vbKeyF5
      KeyCode = 0
      'Dim Mensagem, estilo, Titulo, Resposta
      If Forms!TerminalVendas![TerminalVendasSub].Form![Contador] <> 0 Then
      Mensagem = "Todo o histórico deste pedido (produtos e parcelamentos) serão excluídos.  " & Chr(13) & "Deseja continuar ?"
      estilo = vbYesNo + vbExclamation + vbDefaultButton2
      Titulo = "GDS - Sistemas"
     
      resposta = MsgBox(Mensagem, estilo, Titulo)
      If resposta = vbNo Then Exit Sub
       
      DoCmd.RunCommand acCmdDeleteRecord
      DoCmd.Close acForm, "TerminalVendas"
      DoCmd.OpenForm "TerminalVendas", acNormal, "", "", , acNormal
      Forms!TerminalVendas.DataEntry = True
    Exit Sub  
    End If
      If Forms!TerminalVendas![TerminalVendasSub].Form![Contador] <> 0 And Forms!TerminalVendas!DataDoPedido < Date Then
      Mensagem = "Este pedido faz parte do movimento financeiro anterior,(produtos e parcelamentos) serão excluídos.  " & Chr(13) & "Deseja continuar ?"
      estilo = vbYesNo + vbCritical + vbDefaultButton2
      Titulo = "ATENÇÃO"
     
      resposta = MsgBox(Mensagem, estilo, Titulo)
      If resposta = vbNo Then Exit Sub
       
      DoCmd.RunCommand acCmdDeleteRecord
      DoCmd.Close acForm, "TerminalVendas"
      DoCmd.OpenForm "TerminalVendas", acNormal, "", "", , acNormal
      Forms!TerminalVendas.DataEntry = True
    Exit sub  
    End If
      If Forms!TerminalVendas![TerminalVendasSub].Form![Contador] = 0 Then
      DoCmd.RunCommand acCmdDeleteRecord
      DoCmd.Close acForm, "TerminalVendas"
      DoCmd.OpenForm "TerminalVendas", acNormal, "", "", , acNormal
      Forms!TerminalVendas.DataEntry = True
    Exit sub  
    End If
    End Select

    Agradeço imensamente sua ajuda, deu a luz inicial para identificar o problema.

    Grato e um grande abraço

    Menezes
    Uilson Brasil
    Uilson Brasil
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1039
    Registrado : 23/04/2013

    [Resolvido]Erro ao apertar tecla Empty Re: [Resolvido]Erro ao apertar tecla

    Mensagem  Uilson Brasil 18/7/2014, 14:07

    ok abraços...


    .................................................................................
    ::: Uilson Brasil
    ::: Design in Microsoft Access

    Conteúdo patrocinado


    [Resolvido]Erro ao apertar tecla Empty Re: [Resolvido]Erro ao apertar tecla

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/9/2024, 01:29