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

    Impedir Sobreposição de Vigência de Preços

    Compartilhe

    alvesb01
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1
    Registrado : 11/03/2016

    Impedir Sobreposição de Vigência de Preços

    Mensagem  alvesb01 em 1/5/2017, 15:57

    Bom dia Amigos do Fórum!

    Estou com um problema e procurei bastante aqui no fórum uma solução, peço desculpas de antemão se abri uma pergunta que já foi abordada.

    Tenho uma tabela que combina algumas colunas que cria um índice múltiplo exclusivo, e uma tabela relacionada a esta com vigência de preços, exemplo:

    [Cod da Tabela] [Origem] [Destino] [Transportadora] [Veículo]
    1111                   1            1                1                 1

    Relacionada a esta tabela do tipo muitos para um tenho períodos de vigência:
    [Cod da Tabela]     [Inicio]               [Fim]               [Valor]
    1111                    01/01/2016         15/01/2016       R$100,00
    1111                    16/01/2016         31/01/2016       R$105,00
    1111                    16/02/2016         28/02/2016       R$115,00

    Preciso impedir que seja cadastrado um registro de preço que esteja entre os períodos de datas já existentes, no exemplo acima é possível incluir um registro entre 01/02/2016 e 15/02/2016, não posso trabalhar apenas com o inicio pois preciso que alguns períodos fiquem sem preço, exatamente como no exemplo acima.

    Desde de já agradeço a ajuda!
    avatar
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: Impedir Sobreposição de Vigência de Preços

    Mensagem  Alexandre Neves em 11/6/2017, 19:20

    Boa tarde, e bem-vindo ao fórum
    Não sei como está a utilizar a inclusão do registo, mas aconselho a utilizar uma função de verificação das datas a incluir, de forma a confirmar disponibilidade de todas as datas
    No caso apresentado, a função utilizava
    function DatasDisponiveis(dtInicio as date, dtFim as date) as boolean
    'cria laço para verificar se cada data está disponivel
    end function
    Caso a função devolva verdadeiro, pode acrescentar registo


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

      Data/hora atual: 21/10/2018, 23:38