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

    [Resolvido]Atribuição periódica de valor

    avatar
    anvs
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 75
    Registrado : 26/06/2012

    [Resolvido]Atribuição periódica de valor Empty Atribuição periódica de valor

    Mensagem  anvs 7/12/2012, 11:10

    Vivam!

    Numa BD para gestão de uma creche tenho, entre outras, T_Utentes e T_ValorPerman.
    Em T_Utentes tenho, entre outros, os campos IdUtente e ValorPerman para registo do valor da permanência em determinado período de tempo, normalmente por quinzena.

    Considerando que nem sempre se pode pagar atempadamente, gostaria de saber se será possível atribuir periodicamente, por exemplo a cada dia 1 e 15 de cada mês, o ValorPerman a cada utente, de forma automatica e cumulativa, através do IdUtente.

    Antecipadamente grato.

    anvs
    avatar
    Luis Rossa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 34
    Registrado : 04/12/2012

    [Resolvido]Atribuição periódica de valor Empty Atribuição periódica de valor

    Mensagem  Luis Rossa 8/12/2012, 12:08


    Caro ANVS,

    Permita-me a reformulação da sua questão antes de tentar responder.

    O que pretende é que um campo de valor, ValorPerman, da tabela T_Utentes seja incrementado de uma determinda quantidade pré-definida em outra tabela ?

    Algo como:
    Para o utente x, que tem o valor de y, colocar lá mais z ?

    obg
    avatar
    anvs
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 75
    Registrado : 26/06/2012

    [Resolvido]Atribuição periódica de valor Empty Re: [Resolvido]Atribuição periódica de valor

    Mensagem  anvs 8/12/2012, 20:39

    Caro LR,

    Obrigado pela resposta.

    Não me terei feito entender corretamente.
    O que pretendo conseguir é o seguinte:
    Que em cada dia 01 e em cada dia 15 de cada mês, seja criado novo registo em cada Utente, no campo ValorPerman, com o valor respeitante a essa quinzena, valor esse que é lido em T_ValorQuinzena, de montante variável consoante o Utente.

    Tentando ilustrar:

    T_ValorQuinzena
    IdUtente0001 100.00
    IdUtente0002 150.00

    T_Utentes ValorPerman
    IdUtente0001 15NOV12 100.00
    01DEZ12 100.00
    15DEZ12 100.00

    IdUtente0002 01DEZ12 150.00
    15DEZ12 150.00

    Esta separação por meses e não comulativa, foi pensada para que pudesse haver controle sobre que mês é pago e, através de uma query de Append e outra de Delete, já implementadas, passar cada valor resgatado (quinzenalmente, ou não) para uma T_Historico e apagado esse registo em T_Utentes.
    Tudo isto através do IdUtente

    Gostaria de ter sido mais explícito.

    Grato
    anvs
    avatar
    Luis Rossa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 34
    Registrado : 04/12/2012

    [Resolvido]Atribuição periódica de valor Empty Re: [Resolvido]Atribuição periódica de valor

    Mensagem  Luis Rossa 9/12/2012, 00:10


    Caro ANVS,

    Através da sua explicação o assunto ficou para mim mais claro.

    O que pretende fazer, penso que pode ser feito através de uma consulta ou através de programação.

    Se o fizer com uma consulta, esta terá de ser do tipo "append".

    Terá como base a tabela T_ValorQuinzena de onde será aproveitado o campo id do utente e o respectivo valor.
    As estas duas colunas, junta-se uma outra com a data que se pretende. Esta data é uma coluna com valor fixo indicado pelo utilizador no desenho da consulta ou perguntado na altura da execução através de um pedido de parametro.

    Estas 3 colunas, id_utente, valor e data, formam os registos que serão acrescentados à tabela final, T_Utentes ValorPerman através de modo de append da consulta.

    Fui claro ?

    obg


    avatar
    anvs
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 75
    Registrado : 26/06/2012

    [Resolvido]Atribuição periódica de valor Empty Re: [Resolvido]Atribuição periódica de valor

    Mensagem  anvs 9/12/2012, 00:58

    Obrigado.
    Percebi a sua explicação.

    Contudo subsiste a minha ambição: que fosse o sistema a 'encarregar-se' de, automaticamente, inserir na tabela as data 01 e 15 de cada mês (quando o sistema passasse por essas datas) e o respetivo valor em dívida.

    A questão surgiu-me porque em folhas de cálculo é possível fazer isso e, admiti eu, que no Access essa facilidade pudesse ser implementada.

    Obrigado.

    anvs
    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]Atribuição periódica de valor Empty Re: [Resolvido]Atribuição periódica de valor

    Mensagem  Alexandre Neves 9/12/2012, 11:45

    Bom dia, anvs
    O Access, ao abrir, executa automaticamente macro AutoExec.
    Crie macro chamada AutoExec, coloque para executar procedimento ActualizaQuinzena.
    Crie procedimento ActualizaQuinzena
    Sub ActualizaQuinzena()
    if day(date)=1 or day(date)=15 then
    currentdb.execute "INSERT INTO T_Utentes(CampoIdUtente,CampoData,CampoValor) SELECT IdUtente,Format(Date,'ddmmmyy'),ValorQuinzena FROM T_ValorQuinzena"
    end if
    End sub

    Tem de prever situações em que o sistema não arranque em dias 1 ou 15


    .................................................................................
    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
    anvs
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 75
    Registrado : 26/06/2012

    [Resolvido]Atribuição periódica de valor Empty Re: [Resolvido]Atribuição periódica de valor

    Mensagem  anvs 9/12/2012, 16:00

    Boa tarde, AN

    Huuum, muito bem visto.
    Penso ter interpretado bem a sua sugestão que muito agradeço; pese embora o risco assinalado: a eventualidade do sistema não arrancar num dos dias assinalados.
    Embora a probabilidade seja baixa, a possibilidade é real.

    Bem haja!

    anvs



    Conteúdo patrocinado


    [Resolvido]Atribuição periódica de valor Empty Re: [Resolvido]Atribuição periódica de valor

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 00:10