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

    CALCULANDO DATAS NO ACCESS 2007

    avatar
    betozaru
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 15/05/2013

    CALCULANDO DATAS NO ACCESS 2007 Empty CALCULANDO DATAS NO ACCESS 2007

    Mensagem  betozaru 15/5/2013, 12:03

    Caros amigos,

    Em primeiro lugar gostaria de parabenizá-los pelo site e sobretudo pelo fórum que já acompanho faz algum tempo,mas, só agora me registrei para participar. Em segundo lugar, gostaria que me ajudassem a resolver o seguinte problema:

    Tenho um formulário chamado FormCadAquisicao onde o objetivo é cadastrar solicitações de compras efetuadas pelos diversos departamentos do instituto onde trabalho. Bem, neste formulário foi criado um grupo de opções chamado de [Quadrotramite] com botões de seleção conforme descrito abaixo:

    ()Em andamento : A aquisição encontra-se em processo de análise é só será liberada se tudo estiver em conformidade;
    ()Devolvida ao Solicitante: Se a aquisição apresentar problemas, esta opção deverá ser escolhida;
    ()Concluída: Se tudo ocorrer dentro dos conformes, a aquisição é concluída;
    ()cancelada: Aqui, por pedido do solicitante, a aquisição é cancelada;
    ()arquivada: Aqui, a aquisição física (papel) é arquivada.

    Cada opção dessa possui sua respectiva data, isto é: data de devolução ao solicitante, data de conclusão, data de cancelamento e data de aqrquivamento. Já a opção em andamento, está vinculada a um campo chamado (tempo de permanência). E, é aqui que reside meu problema.

    Nesse campo tempo de permanência será registrada a quantidade de dias que o processo está "parado" no setor, isto é, deverá ser registrado a diferença entre a data atual e a data de chegada no setor. Até aí tudo bem, pois com o procedimento que adotei, o cálculo é gerado corretamente. O problema ocorre com a mudança da data atual. Vou exemplificar para ficar mais claro, então, suponhamos:

    Data de chegada: 15/04/2013
    Data atual = Date()= 15/05/2013

    Então tempo de permanência=30 dias. Acontece que, quando salvo os dados no formulário, o mesmo "cravra" esses trinta dias, exemplificando:

    Se a data atual passar para 16/05/2013 o tempo de permanência, terá quer ser de 31 dias e não mais de trinta. Não estou conseguindo fazer isso com o procedimento adotado para o campo tempo de permanência no evento "após atualizar". Passo abaixo o procedimento:

    Private Sub Tempodepermanencia_AfterUpdate()
    If Quadrotramite.Value = 1 Then
    Tempodepermanencia = (DataAtual) - (DataChegada)
    End If
    End Sub

    Espero que tenha sido claro nas colocações. De antemão, agradeço a atenção dispensada.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    CALCULANDO DATAS NO ACCESS 2007 Empty Re: CALCULANDO DATAS NO ACCESS 2007

    Mensagem  Alexandre Neves 15/5/2013, 13:59

    Boa tarde, betozaru, e bem-vindo ao fórum
    Se o campo é calculado a partir da data armazenada, não registe na tabela. Sempre que precise do cálculo, efectue-o


    .................................................................................
    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
    betozaru
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 15/05/2013

    CALCULANDO DATAS NO ACCESS 2007 Empty Re: CALCULANDO DATAS NO ACCESS 2007

    Mensagem  betozaru 16/5/2013, 11:45

    Caro Alexandre,

    Eu não gostaria de toda vez realizar o cálculo, inclusive, na idéia inicial, foi colocado um botão de comando que fazia isso. O objetivo maior é fazer que com esse procedimento automático me informe quantos dias se passaram sem ter que ficar abrindo o formulário e, após um tempo pré-determinado seja disparado um e-mail de advertência. Por exemplo: se o tempo de permanência for maior que 15 dias, o programa automaticamente alertará o setor que exite uma aquisição pendente que necesssita de uma solução.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    CALCULANDO DATAS NO ACCESS 2007 Empty Re: CALCULANDO DATAS NO ACCESS 2007

    Mensagem  Alexandre Neves 16/5/2013, 11:54

    Boa tarde,
    Se o propósito é disparar um alerta automático, conforme o atraso do processo, veja onde deve executar a verificação e restantes procedimentos automáticos: AoAbrir da bd? crie macro autoexec que execute função que efectue o que pretende


    .................................................................................
    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
    betozaru
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 15/05/2013

    CALCULANDO DATAS NO ACCESS 2007 Empty Re: CALCULANDO DATAS NO ACCESS 2007

    Mensagem  betozaru 23/5/2013, 08:33

    Em primeiro lugar gostaria de agradecer a atenção dispensada. Meu grande problema é que não sei criar esse código auto-executável. Poderiam me ajudar?
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    CALCULANDO DATAS NO ACCESS 2007 Empty Re: CALCULANDO DATAS NO ACCESS 2007

    Mensagem  Alexandre Neves 23/5/2013, 12:27

    Boa tarde,
    Se disponibilizar a bd, ou parte, para tentar ajudar


    .................................................................................
    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
    APJesus
    APJesus
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

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

    CALCULANDO DATAS NO ACCESS 2007 Empty Re: CALCULANDO DATAS NO ACCESS 2007

    Mensagem  APJesus 12/6/2013, 09:04

    Betozaru, tente colocar este mesmo código que colocou no evento Após atualizar, tambem no envento: No Atual.

    ou escreva no atual:

    No campo calculado (Fonte do controle)
    =DifData("d";[DataChegada];Data())

    tente aí...


    Última edição por APJesus em 12/6/2013, 09:12, editado 2 vez(es) (Motivo da edição : Complemento)

    Conteúdo patrocinado


    CALCULANDO DATAS NO ACCESS 2007 Empty Re: CALCULANDO DATAS NO ACCESS 2007

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 17:46