locked
Ajuda com validação de campo e valor padrão RRS feed

  • Pergunta

  • Gente estou criando uma tabela e nessa tabela tenho dois campos, datahome e dataend, primeiro quero fazer com que o valor padrão do campo dataend seja a data que esteja em datahome, segundo quero fazer uma validação para o campo dataend para que ele só possa ser maior ou igual ao campo datahome.

    Tentei ir na propriedade 'valor padrão' do campo dataend e colocar =[datahome], mas ele não aceita. Na validação tb tentei >=[datahome] mas tb não aceita.

    Alguém poderia me dizer como fazer essa validação?

    Quero dizer tb q estou usando o access apenas como banco de dados, a aplicação em si estou fazendo em C++. E quero deixar essas regras de validações a cargo do banco. Sendo asim a validação deve disparar uma exception, menssagem ou algo assim para a aplicação. Digo isso pq sei que muitos poderam sugerir soluções em VBA para validar isso nos formulários feitos no Access, mas não é o meu caso. Estou usando ele apenas como BD.

    Grato gente.


    Gamado em C++/CLI
    domingo, 25 de julho de 2010 16:08

Todas as Respostas

  • Olá,

     

    se a sua base de dados for no Access 2010, você consegue endereçar estas questões com Data Macros.

     

    Em versões anteriores, não conseguirá resolver no nível de tabelas. Veja que seu primeiro requisito (valor padrão) só funcionaria se o campo DataHome já viesse carregado com um valor padrão também.


    Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br
    domingo, 25 de julho de 2010 21:40
    Moderador
  • Olá,

     

    se a sua base de dados for no Access 2010, você consegue endereçar estas questões com Data Macros.

     

    Em versões anteriores, não conseguirá resolver no nível de tabelas. Veja que seu primeiro requisito (valor padrão) só funcionaria se o campo DataHome já viesse carregado com um valor padrão também.


    Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br

    Sim! Sim! Já comoquei o valor padrão do campo datahome para =Data(), e a validação para >=Data().

    Você poderia me dar um exemplo de como fazer isso com macros no Access 2010? A logica teria que se a seguinte seria feito um teste com if para ver se datahome tem alguma data nele, se tiver pega esse valor e copia para dataend, dei uma fuçada nas opções de datamacro mas não entendi muito bem como implementar isso lá.

    Gato!


    Gamado em C++/CLI
    domingo, 25 de julho de 2010 23:04
  • Olá,

     

    postei a resposta no Answers:

    http://social.answers.microsoft.com/Forums/pt-BR/outros/thread/21a090f7-905f-41cb-be41-0dd7bfa0a01c


    Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br
    sábado, 21 de agosto de 2010 13:25
    Moderador