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


2 participantes

    [Resolvido]Exibir data na tela...

    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Exibir data na tela... Empty [Resolvido]Exibir data na tela...

    Mensagem  Silvio 30/12/2013, 18:28

    Prezados....boa tarde !
    Tenho uma consulta que me retorna as data de vacinas vencidas, porém o que eu não conseguindo fazer é que apenas essas vacinas apareçam.   Pois aparece todas elas.  Gostaria de filtrar melhor essa consulta.  Em vba eu tenho o seguinte código

    Código:
    Private Sub Form_Load()
         Me.Caption = " Sis Clin"
         intData = DatePart("d", -7, Me.RevacinarEm.Value)

        If intData <= Date Then
            
        MsgBox (" Existem vacinas a vencer nos próximos 7 dias, ou já vencidas, por favor verifique..."), vbCritical, Me.Caption
        Else
        MsgBox (" Não existem vacinas vencidas..."), vbInformation, Me.Caption
        End If

    End Sub

    E aqui, a estrutura da consulta que gera o meu formulário:

    SELECT Proprietarios.IdProp, Proprietarios.Prop, Proprietarios.Email, Proprietarios.Telefone, Proprietarios.Celular, Vacina.IdVac, Caes.Nome, Vacina.IdCaesVac, Vacina.DataVacina, Vacina.RevacinarEm, Vacina.Vacina1, Vacina.[30dd], Vacina.[60dd], Vacina.[90dd], Vacina.[120dd], Vacina.[1ano]
    FROM Proprietarios INNER JOIN (Caes INNER JOIN Vacina ON Caes.IdCaes = Vacina.IdCaesVac) ON Proprietarios.IdProp = Caes.IdPropCaes
    GROUP BY Proprietarios.IdProp, Proprietarios.Prop, Proprietarios.Email, Proprietarios.Telefone, Proprietarios.Celular, Vacina.IdVac, Caes.Nome, Vacina.IdCaesVac, Vacina.DataVacina, Vacina.RevacinarEm, Vacina.Vacina1, Vacina.[30dd], Vacina.[60dd], Vacina.[90dd], Vacina.[120dd], Vacina.[1ano];


    Para deixar um pouco mais claro....

    Vacina.datavacina é o campo que se coloca a data em que o animal foi vacinado.

    Vacina.revacinarem é um campo calculado que recebe os valores de: vacina.[30dd]ou vacina.[60dd] ou vacina.[90dd]....

    No formulário continuo ( frmvacven ) há um campo desvinculado chamado DTA, onde mostro a data Atual.

    No mesmo formulário a outro campo desvinculado chamado DiF, que me trás a diferença de datas entre " revaciinarem e a data de hoje ( =DifData("d";Data();[RevacinarEm])).

    Se puder me ajudar...fico agradecido !


    Silvio


    Última edição por Silvio em 30/12/2013, 18:57, editado 1 vez(es) (Motivo da edição : adição de explicações !)


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


    [Resolvido]Exibir data na tela... Empty Re: [Resolvido]Exibir data na tela...

    Mensagem  Convidado 30/12/2013, 19:06

    Silvio só é colocar no critério da consulta do campo de vencimento "
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Exibir data na tela... Empty Re: [Resolvido]Exibir data na tela...

    Mensagem  Silvio 30/12/2013, 19:08

    Grande Beto....

    boa tarde !!

    A luta continua aqui, ocorreu mudanças !!

    Qual critério meu amigo ?


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


    [Resolvido]Exibir data na tela... Empty Re: [Resolvido]Exibir data na tela...

    Mensagem  Convidado 30/12/2013, 19:10

    ("
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Exibir data na tela... Empty Re: [Resolvido]Exibir data na tela...

    Mensagem  Silvio 30/12/2013, 19:14

    a coisa aqui está bem feia mesmo....

    bebendo café para o cérebro pegar no tranco !!!!


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


    [Resolvido]Exibir data na tela... Empty Re: [Resolvido]Exibir data na tela...

    Mensagem  Convidado 30/12/2013, 19:16

    esta ai no txt
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Exibir data na tela... Empty Re: [Resolvido]Exibir data na tela...

    Mensagem  Silvio 30/12/2013, 19:23

    Beto.....o buraco é mais embaixo.....

    Veja:

    Vamos pegar a data que um animal foi vacinado: 03/12/2013.
    A validade dessa vacina é de 30 dias então a data para revacinar o mesmo será :03/01/2014

    O que preciso, que me seja mostrado as vacinas que a partir da data atual estejam vencidas ou a vencer ( tendo em mente, que o sistema avisará com 7 dias de antecedência o usuário ( [revacinarem] - 7)

    Vou separar as entidades envolvidas para ficar melhor de entender e colocar aqui.

    silvio


    .................................................................................
    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."
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Exibir data na tela... Empty Re: [Resolvido]Exibir data na tela...

    Mensagem  Silvio 30/12/2013, 19:32

    Beto...

    Agora ficará mais fácil e simples o entendimento.   Abra o frmvacven, verá que temos várias vacinas vencidas e a vencer.

    O objetivo dessa tela é mostrar apenas as vacinas que irão vencer dentro de 7 dias a partir da data atual e não todas como está acontecendo no momento.

    Acredito agora que você entenderá a lógica do sistema.

    Abraços e grato pela força que esta me dando, pois eu já não consigo usar a lógica !


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


    [Resolvido]Exibir data na tela... Empty Re: [Resolvido]Exibir data na tela...

    Mensagem  Convidado 31/12/2013, 02:58

    Silvio verifica ai para ver se é desse jeito que deseja.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Exibir data na tela... Empty Re: [Resolvido]Exibir data na tela...

    Mensagem  Silvio 31/12/2013, 10:13

    Beto, bom dia !

    Matou a pau !   O bom e velho dlookup e eu nem havia pensando nele. Apenas fiz uma alteração no critério de consulta onde estava =7, coloquei entre 0 e 7 para abranger mais ainda as datas.

    Só tenho a agradecer-te pelo tempo e vontade dispensado a minha duvida.

    Um ótimo 2014 a ti e aos teus !

    Abraços

    Silvio


    .................................................................................
    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."
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Exibir data na tela... Empty Re: [Resolvido]Exibir data na tela...

    Mensagem  Avelino Sampaio 31/12/2013, 14:29

    Olá!

    Se o formulário irá mostrar somente as vacinas a vencer, no intervalo de 0 a 7, porque utilizar o Dlookup() para realizar uma viagem desnecessária a tabela ?  A mensagem de que existem vacinas, no meu entender, fica redundante.  Acho mais válido a mensagem para quando não tiver vacinas a vencer, inibindo a abertura do formulário.  Use o CANCEL do evento "ao abrir"

    Private Sub Form_Open(Cancel As Integer)
    If Me.RecordsetClone.RecordCount = 0 Then
       MsgBox ("Não existem vacinas a vencer..."), vbInformation, Me.Caption
       Cancel = True
    End If
    End Sub


    Sucesso e bom final de ano aos colegas!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    Convidado
    Convidado


    [Resolvido]Exibir data na tela... Empty Re: [Resolvido]Exibir data na tela...

    Mensagem  Convidado 31/12/2013, 15:14

    Valeu Silvio.

    Avelino, como já disse anteriormente suas orientações serão sempre bem vindas e assimiladas, eu também concordo na questão da redundância da mensagem das vacinas que irão vencer, mas como o criador colocou não quis alterar, assim como tem um outro tópico de uma colega que cismou em colocar um campo débito anterior do cliente nos cupons e nas vendas que acho desnecessário, mas fica a sugestão para o amigo Silvio.

    Boas Festas para vocês e um 2014 de muito sucesso e conquistas
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Exibir data na tela... Empty Re: [Resolvido]Exibir data na tela...

    Mensagem  Silvio 31/12/2013, 17:52

    Grandes Mestres....meu boa tarde a vocês.

    Infelizmente Avelino e Beto se faz necessário sim, mostrar  as datas de hoje até 7 dias, devido a um envio de e-mail avisando o dono do animal que a vacina esta vencendo e para que o mesmo vacine o seu " pet ".

    Agora fica a minha duvida, posso eu fazer da seguinte maneira isso:

    Private Sub Form_Open(Cancel As Integer)
    If Me.RecordsetClone.RecordCount < 7 Then
       MsgBox (" Existem vacinas a vencer..."), vbInformation, Me.Caption
       Cancel = True
    End If
    End Sub


    Um grande abraço a ambos e um 2014 bem diferente de 2013 para ambos.


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

    Conteúdo patrocinado


    [Resolvido]Exibir data na tela... Empty Re: [Resolvido]Exibir data na tela...

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 14:21