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]Pesquisa-EntreDatas no subformulário

    José PRF João
    José PRF João
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 29
    Registrado : 23/07/2016

    [Resolvido]Pesquisa-EntreDatas no subformulário Empty [Resolvido]Pesquisa-EntreDatas no subformulário

    Mensagem  José PRF João 13/3/2017, 17:23

    Olá a todos !
    Preciso de um favor dos demais.
    No projeto tenho um formulário e dentro deste um subformulário - Continuo, e tenho uma consulta no subformulário, onde tenho dois campos de Data - Data Inicial e Data Final.
    No campo da Data Inicial tenho o seguinte critério:
    Código:
    Entre [Formulários]![frmBaixas]![DataInicial] E [Formulários]![frmBaixas]![DataFinal]
    No subformulário tenho duas Caixas de Texto ( campos ) DI e DF e um botão ( Filtrar ) com o seguinte código:
    Código:
    Dim Filtro As String
    Filtro = "DataInicial between #" & DI & "# and #" & DF & "#"
    Me.Filter = Filtro
    Me.FilterOn = True
    Me.Requery
    Ao cliclar no botão ( Filtrar ) não acontece nada deveria filtrar a Data colocada nos campos DI - DF. O critério esta no subformulário, assim como todo este processo, mas referencio o critério no formulário principal frmBaixas, pois se colocar o subformulário pede valor do parâmetro.
    Agradeço a vossa ajuda e dos demais.


    Última edição por José PRF João em 13/3/2017, 18:00, editado 2 vez(es)


    .................................................................................

    Obrigado pela ajuda ( se eu souber, irei ajudar também ! Agradeço  What a Face  ... Sucesso a todos
    Email: (meu) joseprfjoao@gmail.com
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Pesquisa-EntreDatas no subformulário Empty Pesquisa-EntreDatas no subformulário

    Mensagem  CassioFabre 13/3/2017, 17:27

    Boa tarde,

    Do jeito que está, você está filtrando apenas o campo DataInicial. Altere o trecho Filtro = "DataInicial between #" & DI & "# and #" & DF & "#" por:
    Código:
    Filtro = "DataInicial = #" & DI & "# and DataFinal = #" & DF & "#"

    Abraço.
    José PRF João
    José PRF João
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 29
    Registrado : 23/07/2016

    [Resolvido]Pesquisa-EntreDatas no subformulário Empty Re: [Resolvido]Pesquisa-EntreDatas no subformulário

    Mensagem  José PRF João 13/3/2017, 17:57

    Olá Cassio, em primeiro lugar obrigado, executei o que me disse, mas não filtra:
    Código:
    Private Sub Filtrar_Click()
    Dim Filtro As String
    Filtro = "DataInicial = #" & DI & "# and DataFinal = #" & DF & "#"
    Me.Filter = Filtro
    Me.FilterOn = True
    Me.Requery
    End Sub
    Eu acho que tem haver por ser um formulário a chamar um subformulário, deveria estar a atualizar o subformulário, mas não estou a conseguir efetuar este passo. Obrigado uma vez mais.


    .................................................................................

    Obrigado pela ajuda ( se eu souber, irei ajudar também ! Agradeço  What a Face  ... Sucesso a todos
    Email: (meu) joseprfjoao@gmail.com
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Pesquisa-EntreDatas no subformulário Empty Re: [Resolvido]Pesquisa-EntreDatas no subformulário

    Mensagem  CassioFabre 13/3/2017, 19:13

    Boa tarde,

    No subformulário tenho duas Caixas de Texto ( campos ) DI e DF e um botão ( Filtrar ) com o seguinte código:

    O botão e os campos de data estão no formulário ou no sub-formulário? Caso estejam no formulário principal, escreva o código como abaixo:
    Código:
    Private Sub Filtrar_Click()
    Dim Filtro As String
    Filtro = "DataInicial = #" & DI & "# and DataFinal = #" & DF & "#"
    Me.SeuSubForm.Filter = Filtro
    Me.SeuSubForm.FilterOn = True
    End Sub

    Abraço.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Pesquisa-EntreDatas no subformulário Empty Re: [Resolvido]Pesquisa-EntreDatas no subformulário

    Mensagem  FabioPaes 13/3/2017, 19:19

    Senhores, me permita... So lembrando os amigos da necessidade de formatarmos a data para o padrão Americano "mm/dd/yyyy" na hora de construir o Filtro... Pode ser que seja esse o problema!


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Pesquisa-EntreDatas no subformulário Empty Re: [Resolvido]Pesquisa-EntreDatas no subformulário

    Mensagem  CassioFabre 13/3/2017, 19:47

    Boa tarde,

    FabioPaes tem absoluta razão:

    Código:
    Private Sub Filtrar_Click()
    Dim Filtro As String
    Filtro = "DataInicial = #" & format(DI, "mm/dd/yyyy") & "# and DataFinal = #" & format(DF, "mm/dd/yyyy") & "#"
    Me.SeuSubForm.Filter = Filtro
    Me.SeuSubForm.FilterOn = True
    End Sub

    Abraço.
    José PRF João
    José PRF João
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 29
    Registrado : 23/07/2016

    [Resolvido]Pesquisa-EntreDatas no subformulário Empty Re: [Resolvido]Pesquisa-EntreDatas no subformulário

    Mensagem  José PRF João 13/3/2017, 21:52

    Olá Cássio
    Os campos de Data estão no subformulário. Irei tentar assim :
    Código:
    Private Sub Filtrar_Click()
    Dim Filtro As String
    Filtro = "DataInicial = #" & format(DI, "mm/dd/yyyy") & "# and DataFinal = #" & format(DF, "mm/dd/yyyy") & "#"
    Me.Filter = Filtro
    Me.FilterOn = True
    Me.Requery
    End Sub
    Na linha colocarei como o Fábio disse e você confirmou. Logo que chegue a casa irei testar e respondo para vocês.


    .................................................................................

    Obrigado pela ajuda ( se eu souber, irei ajudar também ! Agradeço  What a Face  ... Sucesso a todos
    Email: (meu) joseprfjoao@gmail.com
    José PRF João
    José PRF João
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 29
    Registrado : 23/07/2016

    [Resolvido]Pesquisa-EntreDatas no subformulário Empty Re: [Resolvido]Pesquisa-EntreDatas no subformulário

    Mensagem  José PRF João 13/3/2017, 23:03

    Olá, sem êxito, em qualquer uma das formas apresentadas.


    .................................................................................

    Obrigado pela ajuda ( se eu souber, irei ajudar também ! Agradeço  What a Face  ... Sucesso a todos
    Email: (meu) joseprfjoao@gmail.com
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Pesquisa-EntreDatas no subformulário Empty Re: [Resolvido]Pesquisa-EntreDatas no subformulário

    Mensagem  FabioPaes 13/3/2017, 23:35

    Pergunta: DataInicial é o nome do campo da tabela?

    Se quer pesquisar entre datas, por um único campo como por exemplo DataVenda...
    Deverá ser assim:


    Filtro = "DataVenda= #" & format(DI, "mm/dd/yyyy") & "# and #" & format(DF, "mm/dd/yyyy") & "#"


    Posta aqui o seu Exemplo e nos mostre como chegar a esse relatorio!


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    José PRF João
    José PRF João
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 29
    Registrado : 23/07/2016

    [Resolvido]Pesquisa-EntreDatas no subformulário Empty Re: [Resolvido]Pesquisa-EntreDatas no subformulário

    Mensagem  José PRF João 13/3/2017, 23:57

    Olá Fábio, sim o campo DataInicial faz parte da tabela.
    Certo. Irei deixar mais uma informação, acrescentando o seguinte o/ e no formulário -frmtabBaixas preenche-se a Data de registos (Data do Registo = Dia atual), escolhe-se o Funcionário, que ira ser lançada a baixa médica, aí entramos no subformulário -frmtabDetalhesBaixa, onde escolhemos o tipo de baixa médica,, assim como o Data Inicial e Data Final da baixa médica. Neste subformulário é que tenho os dois campos de Data - DI e DF e um botão para filtrar, no critério da consulta do subformulário
    Código:
    Entre [Formulários]![frmtabBaixas]![DataInicial] E [Formulários]![frmtabBaixas]![DataFinal]
    No botão para filtrar por datas
    Código:
    Private Sub Filtrar_Click()
    Dim Filtro As String
    Filtro = "DataInicial = #" & format(DI, "mm/dd/yyyy") & "# and DataFinal = #" & format(DF, "mm/dd/yyyy") & "#"
    Me.Filter = Filtro
    Me.FilterOn = True
    Me.Requery
    End Sub

    No formulário tenho ainda uma combo que pesquisa os funcionários com baixas lançadas, se eu retirar o critério da consulta, ao pesquisar nesta combo, combo do formulário aparece no subformulário os dados correspondentes, as baixas médicas lançadas a cada funcionário. Se colocar o critério, não aparece. Acreditei que ao efetuar a pesquisa desta forma iria obter os Dados lançados, ou seja as baixas lançadas.


    .................................................................................

    Obrigado pela ajuda ( se eu souber, irei ajudar também ! Agradeço  What a Face  ... Sucesso a todos
    Email: (meu) joseprfjoao@gmail.com
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Pesquisa-EntreDatas no subformulário Empty Re: [Resolvido]Pesquisa-EntreDatas no subformulário

    Mensagem  FabioPaes 14/3/2017, 00:09

    Anexo não veio!


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    José PRF João
    José PRF João
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 29
    Registrado : 23/07/2016

    [Resolvido]Pesquisa-EntreDatas no subformulário Empty Re: [Resolvido]Pesquisa-EntreDatas no subformulário

    Mensagem  José PRF João 14/3/2017, 09:44

    Olá, Fábio, sinceramente não tinha reparado que tinha solicitado.
    Peço desculpa ! Segue em anexo exemplo do bd ( parte do mesmo )
    Anexos
    [Resolvido]Pesquisa-EntreDatas no subformulário Attachmentdb-PESQUISA-DATA.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (68 Kb) Baixado 2 vez(es)


    .................................................................................

    Obrigado pela ajuda ( se eu souber, irei ajudar também ! Agradeço  What a Face  ... Sucesso a todos
    Email: (meu) joseprfjoao@gmail.com
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Pesquisa-EntreDatas no subformulário Empty Re: [Resolvido]Pesquisa-EntreDatas no subformulário

    Mensagem  CassioFabre 14/3/2017, 10:15

    Bom dia,

    Com a licença do amigo Fabio, retire o trecho Entre [Formulários]![frmBaixas]![DataInicial] E [Formulários]![frmBaixas]![DataFinal] da consulta do subformulário e funcionará perfeitamente. Só faça as correções de design e exibição de acordo com o que precisa.

    Abraço.
    José PRF João
    José PRF João
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 29
    Registrado : 23/07/2016

    [Resolvido]Pesquisa-EntreDatas no subformulário Empty Re: [Resolvido]Pesquisa-EntreDatas no subformulário

    Mensagem  José PRF João 14/3/2017, 10:41

    Olá Cássio, mas não funciona, peço desculpa, mas já tinha retirado para testar.
    No entanto após retirar o critério:
    Código:
    Entre [Formulários]![frmBaixas]![DataInicial] E [Formulários]![frmBaixas]![DataFinal]
    Se retirar o critério, aparecem as baixas mas se tentar filtrar, por data, não funciona este filtro ! assim como se tentar digitar no campo tipo de baixa pelo tipo de baixa também não. A ideia era filtrar as baixas lançadas ora, entre datas ora por tipo de baixa.
    Sim será/ e esta melhorado o aspeto, este é apenas um exemplo de trabalho. Obrigado


    .................................................................................

    Obrigado pela ajuda ( se eu souber, irei ajudar também ! Agradeço  What a Face  ... Sucesso a todos
    Email: (meu) joseprfjoao@gmail.com
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Pesquisa-EntreDatas no subformulário Empty Re: [Resolvido]Pesquisa-EntreDatas no subformulário

    Mensagem  CassioFabre 14/3/2017, 12:05

    Bom dia,

    Sim, funciona corretamente. Fiz algumas alterações e estou enviando um modelo em anexo.

    Quando voce abre o seu formulário principal, no evento Ao Carregar você colocou para ir a um novo registro. Como você vinculou o form ao subformulário para mostrar, no subform, os eventos relativos ao registro selecionado no form principal, você tem que selecionar um registro no form principal e ter o retorno no subform do eventos referente, depois disso você pode aplicar o filtro que funcionará perfeitamente.

    Alterei a sintaxe da string filtro. Veja como ficou.

    Abraço.
    Anexos
    [Resolvido]Pesquisa-EntreDatas no subformulário Attachmentdb-PESQUISA-DATA.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (71 Kb) Baixado 13 vez(es)
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Pesquisa-EntreDatas no subformulário Empty Re: [Resolvido]Pesquisa-EntreDatas no subformulário

    Mensagem  FabioPaes 14/3/2017, 12:48

    CassioFabre escreveu:Com a licença do amigo Fabio,...
    Amigo, sempre podemos responder a um tópico que ja esta sendo acompanhado por outra pessoas! Isso aumenta o nível de conhecimento e facilita o aprendizado! Sintam-se a vontade para responder em qualquer tópico que esteja acompanhando!!!


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    José PRF João
    José PRF João
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 29
    Registrado : 23/07/2016

    [Resolvido]Pesquisa-EntreDatas no subformulário Empty Re: [Resolvido]Pesquisa-EntreDatas no subformulário

    Mensagem  José PRF João 14/3/2017, 15:00

    cheers
    Deu certo sim. Obrigado Cássio e ao Fábio também, obrigado pela vossa ajuda.
    Sucesso a todos.


    .................................................................................

    Obrigado pela ajuda ( se eu souber, irei ajudar também ! Agradeço  What a Face  ... Sucesso a todos
    Email: (meu) joseprfjoao@gmail.com

    Conteúdo patrocinado


    [Resolvido]Pesquisa-EntreDatas no subformulário Empty Re: [Resolvido]Pesquisa-EntreDatas no subformulário

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2024, 05:54