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


3 participantes

    Ajuda com código

    avatar
    vailson
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 160
    Registrado : 08/05/2015

    Ajuda com código Empty Ajuda com código

    Mensagem  vailson 9/5/2017, 21:46

    Olá srs,

    Tenho um formulário que capta informações e grava em tabela através de código vba.
    Ocorre que quero que ele abra preenchido, caso informações referentes já tenham sido inseridas.
    Aí eu coloquei esse código:
    Código:

    Private Sub bt_produtividade_Click()

    If DCount("codserv", "produtividade", "codserv= '" & Me.txtCodDia & "'") & DCount("codposto", "produtividade", "codposto= '" & Me.cbPostoServico & "'") = 0 Then
    MsgBox "Ainda não existe dados de produtividade. Favor inserir."
    DoCmd.OpenForm "produtividade", acNormal, , , acFormAdd
    Else
    DoCmd.OpenForm "produtividade", acNormal, acNormal, , "[codposto] = '" & Me.cbPostoServico & "'"

    End If

    Mas não está funcionando. Onde está o erro?

    Detalhe: se codserv e codposto não existem, ele roda, executa a msg e abre o form, mas se codserv e codposto existem, dá erro em tempo de execução 3464.

    Agradeço a atenção.
    wellingtoneo
    wellingtoneo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 294
    Registrado : 30/07/2012

    Ajuda com código Empty Re: Ajuda com código

    Mensagem  wellingtoneo 10/5/2017, 12:14

    Olá, pelo que pesquisei a respeito do erro é incompatibilidade de dados. Tente tira os apostos com  no exemplo a baixo:
    Código:

    dim filtro as string
    filtro =  "[codposto] = " & Me.cbPostoServico
    DoCmd.OpenForm "produtividade", acNormal, acNormal, , filtro
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5077
    Registrado : 20/04/2011

    Ajuda com código Empty Re: Ajuda com código

    Mensagem  Silvio 10/5/2017, 12:17

    Bom dia, algo assim...

    If DCount("codserv", "produtividade", "codserv= '" & Me.txtCodDia & "'") & DCount("codposto", "produtividade", "codposto= '" & Me.cbPostoServico & "'") = 0 Then
    MsgBox "Ainda não existe dados de produtividade. Favor inserir."
    DoCmd.OpenForm "produtividade", acNormal, , , acFormAdd
    exit sub
    Else
    DoCmd.OpenForm "produtividade", acNormal, acNormal, , "[codposto] = '" & Me.cbPostoServico & "'"

    End If


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."

    Conteúdo patrocinado


    Ajuda com código Empty Re: Ajuda com código

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 10:26