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]Acrescentar dados em um subformulário através da Instrução Insert Into.

    avatar
    daelson
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 09/09/2021

    [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into. Empty [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into.

    Mensagem  daelson 1/5/2022, 03:24

    Olá! Pessoal, Boa noite;

    Estou criando um banco de dados onde tenho um formulário e um subformulario acoplado.
    Tenho um botão (Inserir Função - MOI ) no formulário, no evento ao clicar tentei criar um procedimento usando a instrução Insert Into, só que não está funcionando.
    Teria como verificar o que esta errado no procedimento de evento, ou sugerir outra solução?
    Estou usando a verão 2016 do access.
    Segue banco de dados.

    Desde já agradeço a tenção de todos.

    Sds,
    Daelson
    Anexos
    [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into. AttachmentBD_DaelsonInsetInto.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (72 Kb) Baixado 5 vez(es)
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3598
    Registrado : 22/11/2016

    [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into. Empty Re: [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into.

    Mensagem  DamascenoJr. 5/5/2022, 00:57

    Tente assim

    Código:
    CurrentDb.Execute "INSERT INTO tbl_CadastroSalario (ID_Funcao_tblfuncao, Nome_FuncaotblCadastroSalario, TipoMaodeObra_CadastroSalario ) " & _
                      "SELECT Id_Funcao, Descricao_Funcao, Tipo_MaodeObra FROM tbl_Funcao " & _
                      "WHERE (((tbl_Funcao.Tipo_MaodeObra)=""MOI""))" & ";", dbFailOnError


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    avatar
    daelson
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 09/09/2021

    [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into. Empty Re: [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into.

    Mensagem  daelson 5/5/2022, 12:58

    Olá! DamascenoJr., Bom dia!

    Agradeço a atenção dispensada ao assunto.

    Implementei o código sugerido, porém, foi retornado o erro a seguir:

    [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into. Erro4210


    Segue o bando com o código sugerido.


    Por favor, teria como verificar?
    Anexos
    [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into. AttachmentBD_DaelsonInsetInto01.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (80 Kb) Baixado 5 vez(es)
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3598
    Registrado : 22/11/2016

    [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into. Empty Re: [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into.

    Mensagem  DamascenoJr. 5/5/2022, 17:25

    O início da linha é

    Current

    no seu arquivo está

    CCurrent

    Executei aqui e funcionou. Só seu problema de campo obrigatório não preenchido, mas nesse caso você pode analisar e ajustar.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    avatar
    daelson
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 09/09/2021

    [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into. Empty Re: [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into.

    Mensagem  daelson 6/5/2022, 01:58

    Olá DamascenoJr., Boa noite!

    Corrigi o código e funcionou. Os registros foram acrescentados na tabela.

    Só não consigo fazer com que o campo obrigatório (ID_BaseSalarial_tblBaseSalarial da tbl_CadastroSalario) receba o ID (ID_BaseSalarial da tbl_BaseSalarial) do formulário. Com isso conseguiria fazer com que os registros acrescentados ficassem relacionados com o ID do formulário.


    Caso não tenha uma sugestão para esse problema, darei o tópico como concluído e tentarei outra solução.


    Aproveito para agradecer sua atenção e disposição em ajudar.



    At.
    Daelson


    avatar
    daelson
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 09/09/2021

    [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into. Empty Re: [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into.

    Mensagem  daelson 11/5/2022, 16:46

    Olá, Bom dia!

    Ajustei o código e funcionou conforme esperado.

    Segue o código:

    Private Sub cmd_InserirFuncaoMOI_Click()

    CurrentDb.Execute "INSERT INTO tbl_CadastroSalario (TipoMaodeObra, Nome_Funcao, ID_BaseSalarial) SELECT tbl_Funcao.Tipo_MaodeObra, tbl_Funcao.Descricao_Funcao, tbl_BaseSalarial.ID_BaseSalarial FROM tbl_BaseSalarial, tbl_Funcao WHERE [tbl_Funcao]![Tipo_MaodeObra]=""MOI"" AND [tbl_BaseSalarial]![ID_BaseSalarial]=" & Forms![frm_CadastroBaseClasse]![ID_BaseSalarial] & ";", dbFailOnError

    'A linha a seguir é para após inserir os registros o formulário ficar no registro atual
    Dim rs
    rs = Me.Bookmark
    Me.Requery
    Me.Bookmark = rs


    End Sub



    Aproveito para reiterar meus agradecimentos ao DamascenoJr.



    At.
    Daelson
    Anexos
    [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into. AttachmentBD_DaelsonInsetInto3.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (107 Kb) Baixado 3 vez(es)
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3598
    Registrado : 22/11/2016

    [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into. Empty Re: [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into.

    Mensagem  DamascenoJr. 11/5/2022, 16:51

    O fórum agradece o retorno. Sucesso.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.

    Conteúdo patrocinado


    [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into. Empty Re: [Resolvido]Acrescentar dados em um subformulário através da Instrução Insert Into.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2022, 00:38