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


4 participantes

    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela

    avatar
    sthoose
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 28/02/2011

    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela Empty Tipo dado em campo gerar novo registro em outra tabela

    Mensagem  sthoose 16/3/2012, 11:43

    Olá caros amigos!
    Tenho uma tabela A com vários campos, dentre eles, um que retrata a situação atual da requisição ( NÃO AVALIADO, APROVADO ou REPROVADO). Também há um campo com numeração automática que indica a ordem da entrada das requisições (Ex: Requisição 001,002,003).
    Bem, preciso que, caso um determinado registro venha a ter o campo situação alterado para "APROVADO" , ele gere uma entrada (novo registro) em outra tabela (TABELA B) mas com uma nova contagem (Ex: Pedido 001,002,003...etc ), e transporte para essa TABELA B alguns dados contidos no registro correspondente da TABELA A.
    Alguém sabe como fazer esse processo ocorrer no momento que o usuario clicar no botão salvar depois de ter atualizado o registro como "APROVADO" no form da requisiçã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]Tipo dado em campo gerar novo registro em outra tabela Empty Re: [Resolvido]Tipo dado em campo gerar novo registro em outra tabela

    Mensagem  Alexandre Neves 16/3/2012, 12:18

    Bom dia, sthoose, e bem-vindo ao fórum

    Não estou a entender o que pretende com detalhe.
    Disponibilize um bd, em formato 2003, com dados significativos, mesmo que sejam fictícios para preservar a confidencialidade, e explique a partir dos dados de exemplo.
    avatar
    sthoose
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 28/02/2011

    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela Empty Explicando um pouco mais

    Mensagem  sthoose 16/3/2012, 13:39

    Bem tentarei ser mais específico.
    Nesse BD temos um form de requisições que todos os funcionários possuem acesso como solicitadores/requerentes. Este form tem botões para novo registro, editar, salvar e os seguintes campos (todos cx texto):

    Requisição nº: (Ex: 008)
    Produto nome: ( Ex: PAPEL SULFITE A4 - FOLHA BRANCA )
    Data requisição: ( Ex: 15/03/2012 )
    Nome requerente: ( Ex: JOÃO DA SILVA )
    Status da requisição: ( Todo novo registro traz por padrão como: "NÃO AVALIADO" e não permite alteração )

    Em um outro form, utilizado por um gerente de depto, com apenas os botões editar, salvar, ele visualiza e analisa as requisições, e percebendo que há real necessidade pode transformar o registro em um PEDIDO, mas para isso ele precisa clicar em uma caixa de combinação que tem as opções APROVADO/REPROVADO, e selecionar a opção mudando a situação da requisição para APROVADO, e depois clicar no botão salvar.

    Quando clicar em salvar (se o registro teve o campo "Status da requisição" alterado para aprovado), ele fará com que, em uma outra tabela seja adicionado um registro, que obedeça a sequência de autonumeração da mesma (Ex: Pedido 002), mas contudo importando da tabela de requisições alguns dados, como por exemplo: requerente,data,nome do produto.


    avatar
    Convidado
    Convidado


    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela Empty Re: [Resolvido]Tipo dado em campo gerar novo registro em outra tabela

    Mensagem  Convidado 16/3/2012, 14:21

    Bom dia colega.....
    Este seu form vem de uma consulta??? crie uma consulta com os mesmos campos e no criterio do campo "status da requisição" escreva "aprovado". faça outro form baseado nesta consulta e nele só apareceram todos os campos e "aprovado"...
    avatar
    sthoose
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 28/02/2011

    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela Empty Dúvida

    Mensagem  sthoose 16/3/2012, 16:43

    Como farei essa informação (APROVADO) adicionar um registro na tabela B ?
    avatar
    Convidado
    Convidado


    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela Empty Re: [Resolvido]Tipo dado em campo gerar novo registro em outra tabela

    Mensagem  Convidado 16/3/2012, 19:45

    Vamos por parte....
    colega para que servirá a tabela B??? o que precisa é filtrar os registros e transforma-los em pedido por escolha do gerente isso poderá ser feito conforme comentei anteriormente.
    Uma dúvida você diz:transformar o registro em um PEDIDO, mas para isso ele precisa clicar em uma caixa de combinação que tem as opções APROVADO/REPROVADO, e selecionar a opção mudando a situação da requisição para APROVADO, e depois clicar no botão salvar.: você não tem a combobox de escolha???
    avatar
    sthoose
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 28/02/2011

    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela Empty Re: [Resolvido]Tipo dado em campo gerar novo registro em outra tabela

    Mensagem  sthoose 19/3/2012, 13:10

    Sim, mas vejam, são dois formulários para requisição, um do usuário fazer a requisição e outro do gerente analisar.No form do usuário, o campo situação não é editável, e como padrão vem com a informação "NÃO AVALIADO". No form do gerente, há uma caixa de combinação com as opções "APROVADO" e "REPROVADO".
    Mas creio que tentei colocar as informações da forma pela qual moldei a rotina, conforme meu limitado entendimento, pois não consigo visualizar uma outra maneira de faze-lo.
    O que realmente preciso, é que exista um form de requisição, para passar pela análise de uma pessoa, e caso aprovado, esses dados estarão disponíveis para outra pessoa dar continuidade ao trâmite de trabalho.
    No entanto é necessário que existam 2 tipo de numeração sequencial, uma de requisições, e outra de pedidos, e por isso pensei em utilizar duas tabelas, pois cada uma teria seu próprio campo autonumeração. No entanto estou barrado nessa linha de comando, que automatizaria a inclusão de registro na segunda tabela, disparando a outra numeração sequencial automática.
    Não posso utilizar os mesmos números sequenciais da tabela de requições nos pedidos, pois para os pedidos tenho que considerar apenas as requisições aprovadas.
    Ou seja, eu apenas preciso saber um comando que faça algo do tipo:

    Se o campo SITUAÇÃO = "APROVADO"
    Crie um novo registro na tabela B, obedecendo ordem de numeração automática;
    Copie os dados dos campos A,B,C,D,E da tabela A referente ao registro visualizado no form atual para os campos J,K,L,M,N do novo registro da tabela B;
    Exibir mensagem: " Requisição Aprovada , Pedido gerado com sucesso !!";

    Espero ter sido mais claro na explicação agora...
    avatar
    sthoose
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 28/02/2011

    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela Empty Re: [Resolvido]Tipo dado em campo gerar novo registro em outra tabela

    Mensagem  sthoose 27/3/2012, 12:12

    Alguém sabe como fazer, ou como eu deveria trabalhar esses dados para executar essa atividade de uma outra maneira ?
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela Empty Re: [Resolvido]Tipo dado em campo gerar novo registro em outra tabela

    Mensagem  Silvio 27/3/2012, 12:27

    Bom dia para todos....

    com a permissão de todos que estão a lhe ajudar !

    Caro sthoose, há algo que pode ser feito, se você estiver usando o Access 2003, você pode implementar segurança a nível de usuário, cadastrando cada cargo que pode ou não alterar ou aprovar esses pedidos.



    .................................................................................
    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."
    avatar
    sthoose
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 28/02/2011

    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela Empty Re: [Resolvido]Tipo dado em campo gerar novo registro em outra tabela

    Mensagem  sthoose 27/3/2012, 15:39

    Estou usando o Access 2010.
    avatar
    Convidad
    Convidado


    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela Empty Re: [Resolvido]Tipo dado em campo gerar novo registro em outra tabela

    Mensagem  Convidad 27/3/2012, 16:00


    Creio que não precisa passar os dados para uma nova tabela, pois seriam dados redundantes no BD.

    Implante um sistema de controle de usuários no seu aplicativo e atribua as permissões adequadas para edição.

    Requisições aprovadas ou não podem ser controladas por um um filtro baseado nas permissões atribuídas.

    Recomendo este controle de usuários:

    Controle de Usuários
    avatar
    sthoose
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 28/02/2011

    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela Empty Re: [Resolvido]Tipo dado em campo gerar novo registro em outra tabela

    Mensagem  sthoose 27/3/2012, 21:00

    Mas minha necessidade maior é, ter uma numeração sequencial para as requisições, e outra numeração sequencial para as aprovadas ( que são os pedidos)
    avatar
    Convidad
    Convidado


    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela Empty Re: [Resolvido]Tipo dado em campo gerar novo registro em outra tabela

    Mensagem  Convidad 27/3/2012, 21:08


    Poderia usar duas numerações sequencias (ou mais) na mesma tabela.
    Para requisições seria AutoNum (ou não), e para pedidos usaria DMax("Campo", "Tabela")+1
    APJesus
    APJesus
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 367
    Registrado : 21/09/2010

    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela Empty Re: [Resolvido]Tipo dado em campo gerar novo registro em outra tabela

    Mensagem  APJesus 28/3/2012, 01:29

    Amigão, Boa Noite! Entendi o que quer.

    Vamos lá! Também tenho um BD com a mesma situação e fiz de uma maneira que funciona no perfeito, para qualquer situação de exportar as informações.

    Assim: (No seu caso) Tem um form que o gerente abre com as informações lançadas pelos usuários(Solicitantes) e após aprovar o pedido ((Após atualizar deste campo/Combo), crie um form pequeno (Caixa de dialógo) com as informação de confirmação (Tipo: Solicitação aprovada, deseja criar um pedido? Sim/Não (Botões) e após confirmar em Sim, abre um Form com um novo pedido na tabela pedido com novas numerações e as informações destes campos pode definir como padrão puxando do form aberto por trás que é o da solicitação, como:

    Exemplo: Cód Pedido: Auto_Numeração, Nome do solicitante: =[Formulários]![NOMEDOFORM]![NOMEDOCAMPODO FORM SOLICITAÇÃO]isto é somente um exemplo, crie um botão salvar aí e só usar a imaginação (fechar o form ativo, bloquear a combo da solicitação ao fechar o pedido) existem inúmeras possibilidades. Parece complicado, mas é super legal e fácil fazer...
    APJesus
    APJesus
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 367
    Registrado : 21/09/2010

    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela Empty Re: [Resolvido]Tipo dado em campo gerar novo registro em outra tabela

    Mensagem  APJesus 28/3/2012, 01:52

    Vamos passo a passo: vou nomear da minha maneira e transforme para o seu:

    Tem um form Solicitação (supondo que este seja o do gerente) Nome: FORM_SOLICGERENTE
    nele tem uma combo com o nome (COMB_APROVACAO) com as opções: APROVADA, NÃO APROVADA, ANÁLISE, ETC...
    Após atualizar esta combo crie o código abaixo:

    If me.COMB_APROVACAO.Value="APROVADA" Then
    DoCmd.openForm " DIALOGO_PEDIDOS" 'oNDE ESTE SERÁ O FORM DE CONFIRMAÇÃO...
    End If
    Neste form tem 2 botões (Sim e Não)
    Sim= Código ao Clicar:
    DoCmd.OpenForm "GERA_PEDIDO" ' onde este será o aberto o form com este nome para inserir ou criar o pedido novo...

    Não= Código ao clicar:
    Docmd.close

    Após aberto o form GERA_PEDIDO, nos campos que nele há, abra em modo design, os campos que serão para input de dados e no valor padrão coloque ex:

    no campo solicitante ao invés de preencher o nome novamente copie da form aberto com o nome FORM_SOLICGERENTE, assim:
    =Formilários![FORM_SOLICGERENTE]![NOME_SOLICITANTE], onde este nome do solicitante é o nome do campo do form FORM_SOLICGERENTE.

    Crie um botão neste form para salvar
    com o código:
    DoCmd.save

    feche e o mesmo voltará a solicitação, caso queira fechar a solicitação juntamente quando fechar o pedido crie um código que feche os dois forms:

    Docmd.close
    Docmd.close acForm, "FORM_SOLICGERENTE"

    acho que é isso. no meu funciona perfeitamente. Na verdade não é de solicitação ou pedido, mas sim em realização de exames em sistema de gerenciamento de clínicas onde na ficha do paciente ao marcar solicitar exame abre este novo form carregando todas as informações do paciente que já está na ficha do mesmo.

    espero ter ajudado...


    avatar
    sthoose
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 28/02/2011

    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela Empty Re: [Resolvido]Tipo dado em campo gerar novo registro em outra tabela

    Mensagem  sthoose 29/3/2012, 18:13

    Parece ser realmente o que eu estava precisando. Vou aplicar no meu BD. Qualquer coisa dou um grito..rsss
    avatar
    Convidad
    Convidado


    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela Empty Re: [Resolvido]Tipo dado em campo gerar novo registro em outra tabela

    Mensagem  Convidad 12/4/2012, 03:59


    Considerado como sem retorno, resolvido, ou sem solução.

    Conteúdo patrocinado


    [Resolvido]Tipo dado em campo gerar novo registro em outra tabela Empty Re: [Resolvido]Tipo dado em campo gerar novo registro em outra tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 3/5/2024, 00:57