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


4 participantes

    [Resolvido]Filtrar por data

    avatar
    LFERNANDO
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 40
    Registrado : 30/08/2010

    [Resolvido]Filtrar por data Empty Filtrar por data

    Mensagem  LFERNANDO 22/12/2010, 16:23



    Tenho um BD de controle de presença (modelo este feito pelo grande colega JPaulo).

    Tenho uma tabela onde é armazenado por dia os funcionarios que comparecem ao plantão, preciso de um relatório que me retorne apenas os funcionarios que compareceram em um determinado periodo pelo menos 3 vezes, sendo que tem que ser desconsiderado o final de semana.

    Por exemplo no mes de dezembro do dia 09 (quinta) ate o dia 15 (quarta) - nao considerar dias 11 (sabado) e 12 (domingo) ou seja dos sete dias apenas considerar 5 sendo que apenas venham aparecer no relatorio os que nestes 5 dias copareceram pelo menos 3 vezes independente da sequencia.

    Na tabela o campo que recebe esses comparecimentos e do tipo sim/nao, inclusive sendo 2 (duas) pela manha e a tarde pois a falta de um dos comparecimento e considerado como falta.

    Procurei algo parecido aqui pelo forum mas nada ate o momento encontrei, agradeço que possa ajudar-me.

    Abs, a todos e um feliz natal.




    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  criquio 22/12/2010, 16:28

    Mesmo você não querendo sábado e domingo, pode acontecer de ter presença registrada nesses dias?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    LFERNANDO
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 40
    Registrado : 30/08/2010

    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  LFERNANDO 22/12/2010, 17:20

    Ola criquio, grato pela atençao, sim existem presenças nos finais de semana, pois a finalidade da presença durante a semana é a autorizaçao para ficar no plantao aos finais de semana, sendo nescessario de pelo menos 3 dias de presença (manha e tarde)de quinta a quarta da semana seguinte, comparecendo pelo 3 dias exceto sab dom garante o plantao no final de semana.

    abs,
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  criquio 22/12/2010, 18:37

    E em que dia é feita a verificação? Se tiver um dia da semana fixo para isso, fica mais fácil. Caso contrário, aumenta um pouco os procedimentos.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    LFERNANDO
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 40
    Registrado : 30/08/2010

    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  LFERNANDO 22/12/2010, 18:47

    É assim o inicio da verificaçao começa sempre as 5ª feiras e termina na 4ºª seguinte ou seja 7 dias sendo que sab e dom nao podem entrar nesta verificaçao, ficando assim 5 dias.

    ex. Em um periodo de 7 dias com inicio sempre na quinta feira, Joao compareceu quinta, sexta e terça tanto no periodo da manha como da tarde, sendo assim seu nome devera contar na lista . Ja maria so compareceu sexta e segunda (2 dias) entao o nome dela nao pode aparecer na lista.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  Alexandre Neves 22/12/2010, 19:27

    Boa tarde,

    Indique a tabela onde guarda as presenças para se meter as mãos na massa.
    avatar
    LFERNANDO
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 40
    Registrado : 30/08/2010

    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  LFERNANDO 22/12/2010, 20:09

    Boa tarde, Alexandre Neves



    Encontra-se na tblExemplo

    conforme exemplo que o Jpaulo me enviou:

    http://www.speedyshare.com/files/25848543/terrara_Controle.mdb
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  Alexandre Neves 22/12/2010, 22:47

    Crie um relatório e coloque o código, ao abrir:

    Private Sub Report_Open(Cancel As Integer)
    Dim DataInicio As Date

    DataInicio = InputBox("Introduzir a data de início para listagem")
    DataInicio = DataInicio - Weekday(DataInicio) + 5
    Me.RecordSource = "SELECT NomeFuncionario FROM tblExemplo WHERE PresencaManha=True and PresencaTarde=True and DataPresenca Between #" & DataInicio & "# and DateAdd('d',#" & DataInicio & "#,6) and WeekDay(DataPresenca)<>1 and WeekDay(DataPresenca)<>7 GROUP BY NomeFuncionario HAVING Count(NomeFuncionario)>2;"
    End Sub
    Cumprimentos,
    avatar
    LFERNANDO
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 40
    Registrado : 30/08/2010

    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  LFERNANDO 23/12/2010, 19:06

    Obrigado Alexandre, vou testar aqui depois posto o resultado,

    Boas Festas.

    abs,
    avatar
    LFERNANDO
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 40
    Registrado : 30/08/2010

    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  LFERNANDO 27/12/2010, 01:17

    Ola Alexandre, andei testando aqui o codigo que enviou e o mesmo funcionou em partes,nao entendi porque apenas os resultados filtrados entre a data do dia 01/12/10 ao dia 11/12/10, nada retorna; tentei ainda criar um formulario afim de adicionar as data para filtro ao invés de usar a InputBox por a mesma ter mascara de entrada mas o codigo nao funcionou.


    segue bd:

    http://www.speedyshare.com/files/25911303/terrara_Controle.mdb

    Quando da criaçao do formulario houve o problema parecido (que o mestre JPaulo resolveu) o Control ActiveX do Calendario, estava a dar a data Britanica, daí ele trocar o dia pelo mês nao sei se este problema.

    grato.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  Alexandre Neves 27/12/2010, 19:45

    Sim, o problema é esse. Coloque
    Me.RecordSource = "SELECT NomeFuncionario FROM tblExemplo WHERE PresencaManha=True and PresencaTarde=True and DataPresenca Between #" & DataInicio & "# and DateAdd('d',#" & Format(DataInicio,"mm-dd-yyyy") & "#,6) and WeekDay(DataPresenca)<>1 and WeekDay(DataPresenca)<>7 GROUP BY NomeFuncionario HAVING Count(NomeFuncionario)>2;"
    Cumprimentos,
    avatar
    LFERNANDO
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 40
    Registrado : 30/08/2010

    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  LFERNANDO 27/12/2010, 21:46

    Ok alexandre, so mais uma coisa preciso acrescentar mais um campo no relatorio (NomeSupervisor), onde acrecentaria nesta consulta, sendo que so colocando o campo aparece imputbox solicitando o campo.

    Me.RecordSource = "SELECT NomeFuncionario,NomeSupervisor FROM tblExemplo WHERE PresencaManha=True and PresencaTarde=True and DataPresenca Between #" & DataInicio & "# and DateAdd('d',#" & Format(DataInicio,"mm-dd-yyyy") & "#,6) and WeekDay(DataPresenca)<>1 and WeekDay(DataPresenca)<>7 GROUP BY NomeFuncionario HAVING Count(NomeFuncionario)>2;"

    grato.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  Alexandre Neves 27/12/2010, 22:26

    Ou o nome do campo não está certo ou pertence a outra tabela que não está referida.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  JPaulo 28/12/2010, 11:02

    Apanhando o barco do Grande Alexandre, veja as modificações que fiz metendo o bedelho:

    http://dl.dropbox.com/u/771097/terrara%20Controle_OLD.rar



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Filtrar por data Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Filtrar por data Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Filtrar por data Folder_announce_new Instruções SQL como utilizar...
    avatar
    LFERNANDO
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 40
    Registrado : 30/08/2010

    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  LFERNANDO 28/12/2010, 14:31

    Mais uma vez perfeito JPaulo, agradeço muito a voce e o grande Alexandre pela força.

    Feliz ano novo.

    abs.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  JPaulo 28/12/2010, 15:19

    Obrigado pelo retorno o forum agradece com Feliz Ano Novo.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Filtrar por data Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Filtrar por data Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Filtrar por data Folder_announce_new Instruções SQL como utilizar...
    avatar
    LFERNANDO
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 40
    Registrado : 30/08/2010

    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  LFERNANDO 5/1/2011, 02:02

    Caro colega JPaulo estou reabrindo este topico, pois encontrei um problema BD abaixo, o mesmo a partir deste ano nao esta a funcionar como funcionou no mes de dezembro, ele nao abre o relatorio conforme criterio de presença minima de 3 dias no periodo de de 7 dias (de 5 feira a 4 feira tendo que excluir sabado e domingo nas presenças).

    Percebi para que o bd funcione e necessario preecher o mes todo com as presenças e dependendo do preenchimento das presenças ele acaba por relacionar corretor de outra semana.

    abs.



    http://www.speedyshare.com/files/26069791/terrara_Controle_OLD.mdb
    avatar
    LFERNANDO
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 40
    Registrado : 30/08/2010

    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  LFERNANDO 7/1/2011, 12:17

    Resolvido

    Conteúdo patrocinado


    [Resolvido]Filtrar por data Empty Re: [Resolvido]Filtrar por data

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 22:06