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

    Update e Insert via VBA

    xoxe
    xoxe
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 241
    Registrado : 27/03/2016

    Update e Insert via VBA Empty Update e Insert via VBA

    Mensagem  xoxe 29/6/2016, 00:14

    Boa noite!

    Tenho um arquivo onde faço 1 insert e 2 updates seguidos, porém não sei o que está acontecendo que um dos updates as vezes não funciona!

    Estou desconfiado que seja problema com o runtime, onde alguns funcionários da empresa que trabalho usam!
    Fiz testes no banco de dados com access 2000 (onde foi criado) e não apresentou nenhum erro.

    Pode ser do runtime?

    O insert e o 1º update vai de boas.. Isso está me dando dor de cabeça!!!!

    Consigo resolver sem ter que mudar a versão nos micros?


    .................................................................................

    "Não podemos solucionar problemas usando a mesma forma de raciocínio que usamos quando os criamos." - Albert Einstein



    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja AQUI.
    Não esqueça de clicar no Joinha Update e Insert via VBA 001_1810 para agradecer a dica que solucionou seu problema.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    Update e Insert via VBA Empty Re: Update e Insert via VBA

    Mensagem  Avelino Sampaio 29/6/2016, 11:25

    Olá!

    Mostre a escrita SQL da consulta Update que está falhando.

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    xoxe
    xoxe
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 241
    Registrado : 27/03/2016

    Update e Insert via VBA Empty Re: Update e Insert via VBA

    Mensagem  xoxe 29/6/2016, 20:29

    Código:
    Dim stDocName, Servico1, Servico2, UserAdm As String
        Servico1 = servico1txt
        Servico2 = servico2txt
        UserAdm = txtUserAtual
       
        If IsNull(chave1txt) Or IsNull(chave2txt) Then
        MsgBox "Por favor, informe uma chave", vbExclamation, "Mensagem"
           
        Else
       
        If Servico1 = Servico2 Then
       
        DoCmd.SetWarnings False
        stDocName = "RegistroTroca"
        DoCmd.OpenQuery stDocName, acNormal, acEdit
       
        DoCmd.SetWarnings False
        stDocName = "UpdateTrocaEscala1"
        DoCmd.OpenQuery stDocName, acNormal, acEdit
       
        DoCmd.SetWarnings False
        stDocName = "UpdateTrocaEscala2"
        DoCmd.OpenQuery stDocName, acNormal, acEdit
       
               
        MsgBox "Troca efetuada!", vbInformation, "Sucesso"
       
       
    chave1txt = ""
    chave2txt = ""

    refresh

    Else
       
        MsgBox "Serviços diferentes!", vbExclamation, "Mensagem"
        Exit Sub
    End if

    Este que as vezes não funciona

    Código:
    UPDATE TabTroca, TabEscala SET TabEscala.Servico = [Formulários]![FrmEscala]![servico1txt], TabEscala.DiaEscala = [Formulários]![FrmEscala]![DiaEscala1txt], TabEscala.HoraEscala = [Formulários]![FrmEscala]![HoraEscala1txt], TabEscala.SupResp = [Formulários]![FrmEscala]![SupResp1txt]
    WHERE (((TabEscala.ChaveOp)=[Formulários]![FrmEscala]![chave2txt]) AND ((TabEscala.DiaFDS)=[Formulários]![FrmEquipe]![DiaTxt]));

    Na realidade, acho que não seja problema da consulta e sim que ao executar o evento de click do botão, não é 'lida' a linha do vba (em alguns momentos apenas) cfe abaixo:

    Código:
    DoCmd.SetWarnings False
        stDocName = "UpdateTrocaEscala2"
        DoCmd.OpenQuery stDocName, acNormal, acEdit


    Mas todos os testes no meu computador funcionaram. Pode ser concorrência de informações?


    .................................................................................

    "Não podemos solucionar problemas usando a mesma forma de raciocínio que usamos quando os criamos." - Albert Einstein



    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja AQUI.
    Não esqueça de clicar no Joinha Update e Insert via VBA 001_1810 para agradecer a dica que solucionou seu problema.
    xoxe
    xoxe
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 241
    Registrado : 27/03/2016

    Update e Insert via VBA Empty Re: Update e Insert via VBA

    Mensagem  xoxe 13/7/2016, 01:07

    ?????


    .................................................................................

    "Não podemos solucionar problemas usando a mesma forma de raciocínio que usamos quando os criamos." - Albert Einstein



    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja AQUI.
    Não esqueça de clicar no Joinha Update e Insert via VBA 001_1810 para agradecer a dica que solucionou seu problema.

    Conteúdo patrocinado


    Update e Insert via VBA Empty Re: Update e Insert via VBA

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/10/2024, 02:18