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]Abrir Relatorio filtrado por checkbox

    avatar
    Tchoberna
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 10/09/2013

    [Resolvido]Abrir Relatorio filtrado por checkbox Empty Abrir Relatorio filtrado por checkbox

    Mensagem  Tchoberna 11/9/2013, 12:52

    Tenho 9 checkbox no meu formulario, gostaria de abrir um relatorio que informe o conteudo de checkbox selecionado

    Tem como fazer esse tipo situação?
    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]Abrir Relatorio filtrado por checkbox Empty Re: [Resolvido]Abrir Relatorio filtrado por checkbox

    Mensagem  criquio 11/9/2013, 14:35

    Olá, seja bem vindo ao fórum.

    Explique com mais detalhes sua necessidade.


    .................................................................................
    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
    Tchoberna
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 10/09/2013

    [Resolvido]Abrir Relatorio filtrado por checkbox Empty Re: [Resolvido]Abrir Relatorio filtrado por checkbox

    Mensagem  Tchoberna 19/9/2013, 18:02

    Desculpa se não fui muito específico,
    Anexo a figura da minha dúvida, visualizando acho que o entendimento fica melhor.

    Obrigado
    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]Abrir Relatorio filtrado por checkbox Empty Re: [Resolvido]Abrir Relatorio filtrado por checkbox

    Mensagem  criquio 19/9/2013, 19:36

    Uma forma pode ser você nomear os selectbox seguindo a nomeação dos campos no relatório. Exemplo:

    RELATÓRIO  → FORMULÁRIO
    cbxNome    → txtNome
    cbxCPF     → txtCPF
    cbxFone    → txtFone

    Agora, no evento ao carregar do relatório, você coloca uma funçãozinha para percorrer os campos e verificar os controles de nome semelhante no formulário e no relatório. Se os controles que começam com "cbx" no formulário estiverem marcados, os controles que começarem com "txt" e tiver o restante igual ao restante dos checkboxes do formulário ficarão visíveis. Depois, alinha os controles visíveis para não ficar espaço entre eles.

    Então, no "Ao carregar" do relatório:

    Código:
    Dim C As Control

    For Each C In Forms!NomeDoForm.Controls
       If Left(C.Name, 3) = "cbx" Then
           If C.Name.Value = -1 Then
               Me("txt" & Right(C.Name, Len(C.Name) - 3)).Visible = True
           Else
               Me("txt" & Right(C.Name, Len(C.Name) - 3)).Visible = False
           End If
       End If
    Next


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

    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]Abrir Relatorio filtrado por checkbox Empty Re: [Resolvido]Abrir Relatorio filtrado por checkbox

    Mensagem  criquio 19/9/2013, 20:26

    Veja a rotina completa, incluindo o reposicionamento dos campos de forma a não ficar espaços, caso seja necessário aplicar isso:

    Código:
        Dim C As Control, Nome As String, Esquerda As Integer

        Esquerda = Me.txtNome.Left
        Nome = ""

        For Each C In Forms!frmFiltro.Controls
            If Left(C.Name, 3) = "cbx" Then
                If C.Value = -1 Then
                    Me("txt" & Right(C.Name, Len(C.Name) - 3)).Visible = True
                    If Nome = "" Then
                        Me("txt" & Right(C.Name, Len(C.Name) - 3)).Left = Esquerda
                        Nome = "txt" & Right(C.Name, Len(C.Name) - 3)
                    Else
                        Me("txt" & Right(C.Name, Len(C.Name) - 3)).Left = Me("" & Nome & "").Left + Me("" & Nome & "").Width
                        Nome = "txt" & Right(C.Name, Len(C.Name) - 3)
                    End If
                Else
                    Me("txt" & Right(C.Name, Len(C.Name) - 3)).Visible = False
                End If
            End If
        Next
    C = Representa os nomes dos controles;
    Nome = Armazena o nome do controle para que, no próximo loop, o Left dele possa ser aplicado ao Left do controle atual;
    Esquerda = Pega o Left do primeiro controle do relatório para ser aplicado no primeiro Loop.


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

    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]Abrir Relatorio filtrado por checkbox Empty Re: [Resolvido]Abrir Relatorio filtrado por checkbox

    Mensagem  criquio 26/9/2013, 19:40

    E então, conseguiu resolver esse?


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

    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]Abrir Relatorio filtrado por checkbox Empty Re: [Resolvido]Abrir Relatorio filtrado por checkbox

    Mensagem  criquio 27/9/2013, 21:15

    Como não houve resposta, estou passando o tópico a Resolvido. Se necessário, dê uma up nele.


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


    Conteúdo patrocinado


    [Resolvido]Abrir Relatorio filtrado por checkbox Empty Re: [Resolvido]Abrir Relatorio filtrado por checkbox

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 20:22