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]Popular formulário com dados de uma consulta

    avatar
    natfaria
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 6
    Registrado : 07/06/2013

    [Resolvido]Popular formulário com dados de uma consulta Empty Popular formulário com dados de uma consulta

    Mensagem  natfaria 15/8/2013, 14:58

    Olá,

    Estou com problemas para popular os campos de um formulário a partir dos dados encontrados em uma query.

    Essa query filtra a tabela e retorna somente uma linha. Preciso que os dados dessa linha sejam colocados no formulário em questão e que só sejam salvas as alterações após o comando do usuário por um botão.

    Pesquisando me falaram para desvincular o formulário da query e fazer por VBA a população do formulário usando o OpenRecordSet(), o problema nesse caso é que ele sempre dá erro de argumentos faltando e se eu coloco 3 argumentos ele dá outro erro.

    Alguém tem uma solução?

    Obrigada,

    Nat
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Popular formulário com dados de uma consulta Empty Re: [Resolvido]Popular formulário com dados de uma consulta

    Mensagem  Alexandre Neves 15/8/2013, 16:50

    Olá, Nat, e bem-vinda ao fórum
    Podia ter publicado o código que está a usar para ajudar-nos a perceber os campos e controlos.
    No acontecimento que precisar preencher os controlos, coloque
    dim Rst as dao.recordset
    set rst=currentdb.openrecordset("SuaConsulta")
    NomeControloA=rst("CampoA")
    NomeControloB=rst("CampoB")
    ...

    Set Rst as nothing


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    natfaria
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 6
    Registrado : 07/06/2013

    [Resolvido]Popular formulário com dados de uma consulta Empty Re: [Resolvido]Popular formulário com dados de uma consulta

    Mensagem  natfaria 15/8/2013, 17:31

    Olá Alexandre,

    O código está basicamente igual ao seu


    Dim Rst As DAO.Recordset
    Set Rst = CurrentDb.OpenRecordset("EntradasEditQuery")
    Trans_Date = Rst("Trans_date")
    .. seguem os outros campos

    o problema está na linha Set Rst = CurrentDb.OpenRecordset("EntradasEditQuery")
    O debug para nela e pede pra adicionar no minimo 3 argumentos e se eu adiciono, ele dá outro erro
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Popular formulário com dados de uma consulta Empty Re: [Resolvido]Popular formulário com dados de uma consulta

    Mensagem  Alexandre Neves 15/8/2013, 17:48

    E a consulta EntradasEditQuery abre normalmente?
    Pode disponibilizar a bd, mesmo com dados fictícios mas significativos para se avaliar


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    natfaria
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 6
    Registrado : 07/06/2013

    [Resolvido]Popular formulário com dados de uma consulta Empty Re: [Resolvido]Popular formulário com dados de uma consulta

    Mensagem  natfaria 15/8/2013, 17:53

    Sim, a query abre e faz a consulta corretamente.

    No momento não posso colocar a bd aqui, consigo mandar hoje mais a noite
    avatar
    natfaria
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 6
    Registrado : 07/06/2013

    [Resolvido]Popular formulário com dados de uma consulta Empty Re: [Resolvido]Popular formulário com dados de uma consulta

    Mensagem  natfaria 15/8/2013, 22:55

    aqui anexado o bd
    Anexos
    [Resolvido]Popular formulário com dados de uma consulta AttachmentFiscalBooksAlterado.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (494 Kb) Baixado 9 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Popular formulário com dados de uma consulta Empty Re: [Resolvido]Popular formulário com dados de uma consulta

    Mensagem  Alexandre Neves 16/8/2013, 08:26

    Bom dia,
    Informem sempre todos os passos até encontrar o erro. Neste caso, os dados a preencher no formulário


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    natfaria
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 6
    Registrado : 07/06/2013

    [Resolvido]Popular formulário com dados de uma consulta Empty Re: [Resolvido]Popular formulário com dados de uma consulta

    Mensagem  natfaria 16/8/2013, 12:33

    no formulário EntradasEditForm preencher NF_number, NF_serie e VendorCustomerCode com "1", o botão a esquerda seria para popular o formulario com os dados obtidos na consulta EntradasEditQuery.
    Quando clico ele dá o erro falando que faltam argumentos.

    O código está no click no botão
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Popular formulário com dados de uma consulta Empty Re: [Resolvido]Popular formulário com dados de uma consulta

    Mensagem  Alexandre Neves 16/8/2013, 12:51

    Não tenho tempo de confirmar onde está o erro.
    Neste caso, até para não ter consultas excedentárias e porque a consulta precisa de parâmetros do formulário, coloque tudo no formulário

    Private Sub Refresh_Click()
    '******** BOTAO REFRESH ***********
    DoCmd.Requery
    Dim Rst As DAO.Recordset
    Set Rst = CurrentDb.OpenRecordset("SELECT NF_Serie, NF_Number, VendorCustomerCode, Trans_Date, Nf_Specie, Issue_Date, UF, TotalAmt, CFOP, ICMSColumn, ICMSBase, ICMSRate, ICMSValue, IPIColumn, IPIBase, IPIValue, Month, Year, Range, Radical, RadicalDescription, CFOPDesc, PIS, COFINS, Observacoes FROM Entradas WHERE NF_Serie='" & Me.NF_Serie & "' AND NF_Number=" & Me.NF_Number & " AND VendorCustomerCode='" & VendorCustomerCode & "'")
    Trans_Date = Rst("Trans_date")
    Nf_Specie = Rst("Nf_Specie")
    Issue_Date = Rst("Issue_Date")
    UF = Rst("UF")
    TotalAmt = Rst("totalamt")
    Set Rst = Nothing
    End Sub

    Nomeie os controlos de forma normalizada


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    natfaria
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 6
    Registrado : 07/06/2013

    [Resolvido]Popular formulário com dados de uma consulta Empty Re: [Resolvido]Popular formulário com dados de uma consulta

    Mensagem  natfaria 22/8/2013, 12:09

    Perdão pela demora.

    O código funcionou certinho.
    Obrigada Very Happy 
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Popular formulário com dados de uma consulta Empty Re: [Resolvido]Popular formulário com dados de uma consulta

    Mensagem  Alexandre Neves 22/8/2013, 18:16

    [Resolvido]Popular formulário com dados de uma consulta MaximoAccess%20ResolvidoMarcado


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Conteúdo patrocinado


    [Resolvido]Popular formulário com dados de uma consulta Empty Re: [Resolvido]Popular formulário com dados de uma consulta

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 01:51