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]Desfazer filtro

    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2992
    Registrado : 09/04/2012

    [Resolvido]Desfazer filtro Empty [Resolvido]Desfazer filtro

    Mensagem  Kaynan 25/11/2024, 20:33

    Boa tarde amigos,neste exemplo tenho um formulario que filtro o status com botões de opção,esta filtrando direitinho,mas quero ao clica no botão todos,que apareça todos os dados no form.Não to conseguindo.
    Anexos
    [Resolvido]Desfazer filtro AttachmentLimpaFiltro.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (242 Kb) Baixado 5 vez(es)
    avatar
    mtsistemas
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 18/02/2012

    [Resolvido]Desfazer filtro Empty Re: [Resolvido]Desfazer filtro

    Mensagem  mtsistemas 26/11/2024, 12:35

    Amigo como diz um programador experiente aqui do forum acho que é J Paulo, antes de enviar um projeto no forum para ser analisado,
    compila o mesmo, para ficar mas fácil de identificar o seu problema.
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2992
    Registrado : 09/04/2012

    [Resolvido]Desfazer filtro Empty Re: [Resolvido]Desfazer filtro

    Mensagem  Kaynan 26/11/2024, 13:47

    Mas bha tche,veja agora se ta em ordem.
    Anexos
    [Resolvido]Desfazer filtro AttachmentLimpaFiltro.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (140 Kb) Baixado 3 vez(es)
    avatar
    mtsistemas
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 18/02/2012

    [Resolvido]Desfazer filtro Empty Re: [Resolvido]Desfazer filtro

    Mensagem  mtsistemas 26/11/2024, 16:14

    Passo 1.
    Cria uma varivel na seção Geral

    Dim SQL as string

    'adicione no seu projeto o metodo mencionado.

    Private Sub FiltraOpcoes(opcao As String)

    If opcao = "Mostrando todos" Then
    SQL = "SELECT * FROM viewOrdemServicos ORDER BY DTENTRADA DESC"
    Else
    SQL = "SELECT * FROM viewOrdemServicos WHERE STATUS = " & "'" & opcao & "'"
    SQL = SQL & " ORDER BY DTENTRADA DESC"
    End If

    End Sub


    'NAS OPÇÕES VOCÊ CHAMA O METO E PASSA O TXTSTATUS COMO PARAMENTRO.

    If opFiltro = 1 Then
           txtSTATUS = "Em aberto"
           BotaoAlterar.Visible = True
           BotaoExcluir.Visible = True
           BotaoExportar.Visible = False
           BotaoReabrir.Visible = False
           
           'chama o metodo privado
           Call FiltraOpcoes(txtSTATUS)
       ElseIf opFiltro = 2 Then
           txtSTATUS = "Aguardando peças"
           BotaoAlterar.Visible = True
           BotaoExcluir.Visible = True
           BotaoExportar.Visible = False
           BotaoReabrir.Visible = False
           
           'chama o metodo privado
           Call FiltraOpcoes(txtSTATUS)
       ElseIf opFiltro = 3 Then
           txtSTATUS = "Aguardando aprovação"
           BotaoAlterar.Visible = True
           BotaoExcluir.Visible = True
           BotaoExportar.Visible = False
           BotaoReabrir.Visible = False
           
           'chama o metodo privado
           Call FiltraOpcoes(txtSTATUS)
       ElseIf opFiltro = 5 Then
           txtSTATUS = "Mostrando todos"
           BotaoAlterar.Visible = False
           BotaoExcluir.Visible = False
           BotaoExportar.Visible = False
           BotaoReabrir.Visible = False
           
           'chama o metodo privado
           Call FiltraOpcoes(txtSTATUS)
        ElseIf opFiltro = 4 Then
           txtSTATUS = "Finalizado"
           BotaoAlterar.Visible = True
           BotaoExcluir.Visible = True
           BotaoExportar.Visible = True
           BotaoReabrir.Visible = True
           
           'chama o metodo privado
           Call FiltraOpcoes(txtSTATUS)
       End If
       Set dbs = CurrentDb
       

       
       Set rst = dbs.OpenRecordset(SQL)
       
       If rst.RecordCount = 0 Then
           Beep
           If opFiltro = 2 Then
               MsgBox "Não ordem de serviços aguardando peças!", vbInformation, "Ordem serviços"
           ElseIf opFiltro = 3 Then
               MsgBox "Não ordem de serviços aguardando aprovação!", vbInformation, "Ordem serviços"
           ElseIf opFiltro = 4 Then
               MsgBox "Não ordem de serviços finalizadas!", vbInformation, "Ordem serviços"
           ElseIf opFiltro = 1 Then
               MsgBox "Não ordem de serviços em aberto!", vbInformation, "Ordem serviços"
           ElseIf opFiltro = 5 Then
               MsgBox "Mostrando todos!", vbInformation, "Ordem serviços"
           End If
       End If
       Me.RecordSource = SQL

    infelizmente não sei anexar arquivo aqui no forum
    espero ter ajudado
    avatar
    mtsistemas
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 18/02/2012

    [Resolvido]Desfazer filtro Empty Re: [Resolvido]Desfazer filtro

    Mensagem  mtsistemas 26/11/2024, 16:39

    Conseguir enviar o arquivo, tem que está no formato zipado
    Anexos
    [Resolvido]Desfazer filtro AttachmentLimpaFiltro.zip
    Tem que ser zipado o arquivo.
    Você não tem permissão para fazer download dos arquivos anexados.
    (137 Kb) Baixado 6 vez(es)
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2992
    Registrado : 09/04/2012

    [Resolvido]Desfazer filtro Empty Re: [Resolvido]Desfazer filtro

    Mensagem  Kaynan 26/11/2024, 16:49

    Muito obrigado amigo,valeu mesmo.
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2992
    Registrado : 09/04/2012

    [Resolvido]Desfazer filtro Empty Re: [Resolvido]Desfazer filtro

    Mensagem  Kaynan 26/11/2024, 18:34

    Só mais um detalhe,pra mim colocar o código em um botão pra limpar o filtro qual seria o mesmo codigo?
    avatar
    mtsistemas
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 18/02/2012

    [Resolvido]Desfazer filtro Empty Arquivo

    Mensagem  mtsistemas 27/11/2024, 13:01

    Espero ter ajudado
    Anexos
    [Resolvido]Desfazer filtro AttachmentLimpaFiltro.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (157 Kb) Baixado 1 vez(es)
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2992
    Registrado : 09/04/2012

    [Resolvido]Desfazer filtro Empty Re: [Resolvido]Desfazer filtro

    Mensagem  Kaynan 27/11/2024, 13:45

    Perfeito amigo,mas não sei porque que no meu bd original não da certo,aí fui fazer o mesmo que vc fez no exemplo e tambem da esse erro,
    "Sub ou function não definida" que estou fazendo de errado se fiz igual ao teu.
    Anexos
    [Resolvido]Desfazer filtro AttachmentLimpaFiltro.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (261 Kb) Baixado 1 vez(es)
    avatar
    mtsistemas
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 18/02/2012

    [Resolvido]Desfazer filtro Empty Re: [Resolvido]Desfazer filtro

    Mensagem  mtsistemas 27/11/2024, 14:54

    Seu código está compilando normal?
    faça detalhes com mas clareza, em qual momento aparece a mensagem informada?
    outra coisa, verifique os erros de digitação.
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2992
    Registrado : 09/04/2012

    [Resolvido]Desfazer filtro Empty Re: [Resolvido]Desfazer filtro

    Mensagem  Kaynan 27/11/2024, 17:17

    Agora deu certo estava faltando mais uma linha de código que não tinha visto.
    Obrigado amigo,valeu mesmo.
    avatar
    mtsistemas
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 18/02/2012

    [Resolvido]Desfazer filtro Empty Re: [Resolvido]Desfazer filtro

    Mensagem  mtsistemas 27/11/2024, 17:18

    Colega procure estudar as boas práticas de programação, se você ver que o código está ficando longo, procura dividir em métodos, igualmente fiz,
    evite redundância de código.


    Private Sub VisibilidadeDoBotes()

    BotaoAlterar.Visible = True
    BotaoExcluir.Visible = True
    BotaoExportar.Visible = False
    BotaoReabrir.Visible = False

    End Sub

    quando eu coloquei o método especificado acima, é porque você estava repetindo a visibilidade dos botões mas de uma vez.
    outra dica, sempre que tiver muitos IF, procure substituir por SELECT CASE



    Select Case opFiltro

    Case 1 'Em aberto

    Call FiltraOpcoes("Em aberto")
    Call VisibilidadeDoBotes

    Case 2 'Aguardando peças

    Call FiltraOpcoes("Aguardando peças")
    Call VisibilidadeDoBotes

    Case 3 'Aguardando aprovação

    Call FiltraOpcoes("Aguardando aprovação")
    Call VisibilidadeDoBotes

    Case 4 'Finalizado

    Call FiltraOpcoes("Finalizado")
    Call VisibilidadeDoBotes

    Case 5 'Todos

    Call FiltraOpcoes("Mostrando todos")
    Call VisibilidadeDoBotes

    End Select


    Abraço tópico resolvido.


    Conteúdo patrocinado


    [Resolvido]Desfazer filtro Empty Re: [Resolvido]Desfazer filtro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 6/12/2024, 18:27