MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Adicionar informação de um campo específico (salvar) antes de salvar todos os dados do formulário

    Compartilhe

    socgyn
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 118
    Registrado : 01/05/2013

    [Resolvido]Adicionar informação de um campo específico (salvar) antes de salvar todos os dados do formulário

    Mensagem  socgyn em 10/2/2018, 18:55

    Boa tarde, Estou elaborando um cadastro de funcionário, nele, além do formulário de cadastro de funcionários, entre outros, tenho um formulário com cadastro de postos de trabalho, nesse formulário tenho um caixa de combinação (a qual estão os funcionários cadastrados), para adicionar o funcionário lotado no local, o que acontece que, em muitos locais são vários funcionários, como faço para ir salvando esses funcionários para posterior consulta, no formulário de consulta de postos de serviço. ex. funcionários lotados na Escola Municipal teste, fulano, ciclano, beltrano.... Quando abrisse a consulta ou relatório aparecece todos, sendo tem tela através do formulário de consulta ou relatório impresso.

    socgyn
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 118
    Registrado : 01/05/2013

    Adicionar informação de um campo específico (salvar) antes de salvar todos os dados do formulário

    Mensagem  socgyn em 11/2/2018, 02:44

    Melhor explicando, tenho um formulário de cadastro de funcionários com as referidas especificações, rg. cpf , end. etc, e o local onde presta serviço ( posto de serviço), no outro formulário, o de cadastro de postos de serviço, indicando endereço, responsável pelo local e o(s) funcionários que lá trabalham, tem postos de serviços que tem mais de um funcionário lotado na unidade, não consegui ainda uma forma de cadastrar vários funcionários para um posto de serviço, o ideal era selecionar o funcionário e salvasse de forma que eu pudesse adicionar outro para este posto e ir salvando, assim quantos fossem necessários para o posto de serviço em questão, se tivesse como, ao lado da caixa de combinação colocar um botão para ir adicionando somente essa informação, aí quando salvasse o formulário com todas as informações, esses funcionários já estariam vinculados ao posto de serviço e quando fosse consultar determinado posto aparecesse todos os funcionários lotados nele. Ainda não consegui resolver, criei na tabela vários campos para funcionários, para ir adicionando em cada um, o problema que teria que abrir várias caixas de combinação, por isso que precisava de uma forma que eu fosse adicionando em campo func da tabela

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3632
    Registrado : 29/06/2012

    Re: [Resolvido]Adicionar informação de um campo específico (salvar) antes de salvar todos os dados do formulário

    Mensagem  Noobezinho em 11/2/2018, 10:00

    Sandro

    Está fazendo o contrário.

    Quando precisamos de informações de um registro, vamos ao local onde obtemos isso, no caso, a tabela de funcionários.

    Exemplo do que você disse; Quantos funcionários  estão lotados no posto x ?

    Iremos fazer uma consulta na tabela funcionários que retorne todos o que tem o critério de lotação x.

    Veja que desse modo, não irá precisar digitar novamente o nome e outros dados do funcionário na tabela postos de serviço,

    pois isso seria redundante, já que existe essas informações no banco de dados.

    Como a tabela de funcionários terá repetição do campo id_Posto (código do posto) teremos que fazer uma relação entre elas,

    de um registro da tabela Posto de serviços para vários  registros da table funcionário contendo o id_Posto.

    Veja como fica o relacionamento entre as tabelas como também as tabelas.

    Coloquei alguns campos apenas para exemplo, o campo importante é o id_posto que faz a ligação entre as duas tabelas.

    [ ]'s

    [Você precisa estar registrado e conectado para ver esta imagem.]

    socgyn
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 118
    Registrado : 01/05/2013

    Re: Adicionar informação de um campo específico (salvar) antes de salvar todos os dados do formulário

    Mensagem  socgyn em 11/2/2018, 10:27

    Já tentei fazer assim o problema é que quando faço o cadastro de posto de serviço e seleciono na caixa de combinação a informação sobre o funcionário e salvo, beleza fica determinado aquele funcionário lá, a questão é entrar com os outros funcionários, se seleciono de novo outro funcionário na caixa de combinação e salvo ele não adiciona para o posto de serviço, ele atualiza substituindo o existente pelo outro salvo posteriormente, entendeu. Aí que não estou conseguindo resolver a questão.

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3632
    Registrado : 29/06/2012

    Re: [Resolvido]Adicionar informação de um campo específico (salvar) antes de salvar todos os dados do formulário

    Mensagem  Noobezinho em 11/2/2018, 10:32

    Na tabela de postos, só se adiciona registros pertinente aos postos.

    Esqueça colocar informações dos funcionários nessa tabela.

    Como disse, o funcionário já estará atrelado ao posto pelo id_Posto.

    Cadastre o funcionário e  defina o posto dele utilizando uma combo com a relação de postos.

    Caso seja um posto novo, adicione primeiro o posto na tabela para depois cadastrar o funcionário.

    ATENÇÃO para o relacionamento.

    socgyn
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 118
    Registrado : 01/05/2013

    [Resolvido]Adicionar informação de um campo específico (salvar) antes de salvar todos os dados do formulário

    Mensagem  socgyn em 11/2/2018, 19:07

    Fiz da seguinte forma, realmente no cadastro de funcionários é possível ir cadastrando cada funcionário em um posto só, já no formulário de cadastro de postos fiz o seguinte, coloquei um botão para adicionar o funcionário, com isso abre um pequeno formulário onde tem uma caixa de combinação com o nome dos funcionários já cadastrados, aí vou adicionando quem eu quero clicando no botão de salvar que pus. Assim vou conseguir realizar um procedimento de consulta com todos os funcionários para aquele posto de serviço.
    Obrigado pela atenção. Vou finalizar o tópico. Provavelmente existe outra maneira através de VBA, etc, mas no momento como tenho urgência não estou conseguindo, então vou fazer assim e posteriormente tentar descubrir uma maneira mais prática e que não pese tanto no Bd

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3632
    Registrado : 29/06/2012

    Re: [Resolvido]Adicionar informação de um campo específico (salvar) antes de salvar todos os dados do formulário

    Mensagem  Noobezinho em 11/2/2018, 19:46

    Continua fazendo da maneira errada.

    Se fizer uma consulta e puxar as duas tabelas , poderá colocar na grade da consulta:

    Os campos pertinente ao tabela funcionário  e o campo nomeDoPosto.

    Num formulário poderá usar essa consulta como critério.

    e mais, poderá fazer nesse formulário  um combobox  para se escolher  qual posto filtrar para exibir os funcionarios lotados.

    O que está fazendo é redundante, digitar tudo de novo, nome de funcionario, etc..., numa outra tabela se já tem os dados em outra.

    Se for numa grande empresa, irá inchar o banco de dados.

    Mas é você quem sabe.

    Valeu o retorno

    Boa sorte !

    socgyn
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 118
    Registrado : 01/05/2013

    [Resolvido]Adicionar informação de um campo específico (salvar) antes de salvar todos os dados do formulário

    Mensagem  socgyn em 11/2/2018, 21:33

    Obrigado pela dica, vou tentar alterar fazendo assim

      Data/hora atual: 22/9/2018, 10:43