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


    [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação

    jamesacdc
    jamesacdc
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação Empty Botão Abrir Relatorio de uma Caixa de Combinação

    Mensagem  jamesacdc 27/4/2012, 14:30

    Bom dia..

    Eu criei um formulário com uma caixa de combinação que contém dados de uma região (cada região contém suas cidades).

    Eu criei um relatorio listando todas as cidades e regioes.

    Mas gostaria de selecionar na caixa de combinação uma região especifica e clicar no botão e abrir o relatorio listando as cidades apenas desta regiao.

    Nao estou conseguindo criar este botão pra fazer este filtro..

    alguém gostaria de ajudar? Laughing
    avatar
    Convidad
    Convidado


    [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação Empty Re: [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação

    Mensagem  Convidad 27/4/2012, 14:54


    Olá!

    Tente algo assim no click do botão:

    DoCmd.OpenReport "NomeDoRelatório", acPreview, "", "[NomeDaConsultaBase]![NomeCampoRegião]=[Forms]![NomeDoFormulário]![NomeDaComboBox]"
    jamesacdc
    jamesacdc
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação Empty Re: [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação

    Mensagem  jamesacdc 27/4/2012, 15:13

    Grato pela responta Norberto,

    Mas quando clico no botão pra abrir o relatorio aparece em branco, sendo que quando abro a consulta lista todos e o relatorio também.
    avatar
    Convidad
    Convidado


    [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação Empty Re: [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação

    Mensagem  Convidad 27/4/2012, 15:28


    Bem, vamos aos detalhes:
    O campo que alterou para Combo deve ter sua propriedade Fonte-do-Controle setada como o campo que identifica a Região na tabela.

    E, obviamente os nomes no código que indiquei devem ser alterados para os verdadeiros.

    Se isso não resolver, e como há outros detalhes que podem interferir, talvez possa postar uma cópia zipada do aplicativo com a parte que interessa na versão 2003.
    jamesacdc
    jamesacdc
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação Empty Re: [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação

    Mensagem  jamesacdc 27/4/2012, 15:49

    Funcionou, como vc disse, faltou setar a origem da linha..
    Obrigado
    jamesacdc
    jamesacdc
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação Empty Re: [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação

    Mensagem  jamesacdc 27/4/2012, 15:58

    Só mais uma duvida, se eu quiser colocar mais de uma região.. pra duas ou mais caixas de combinação?
    avatar
    Convidad
    Convidado


    [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação Empty Re: [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação

    Mensagem  Convidad 27/4/2012, 16:08


    Neste caso a combo não vai resolver, pois não suporta multi seleção.
    Terá de usar uma ListBox (caixa de listagem).

    Então vai precisar disto:

    A caixa de listagem deve ter sua propriedade Seleções-múltiplas setada com Estendida, e sua Fonte-do-Controle deve ser o campo "Região".

    Critério:
    NomeDoCampoRegião In (" & ObterSelecionados(NomeDaListBox, False) & ")

    Use o parâmetro True para valor número e False para valor texto.

    Função ObterSelecionados (cole num módulo global):


    Public Function ObterSelecionados(CxList As Control, Numerico As Boolean) As String
    Dim varIndex As Variant
    Dim strSel As String
    Dim intlen As Integer
    If CxList.ItemsSelected.count > 0 Then
    For Each varIndex In CxList.ItemsSelected
    If Numerico = True Then
    strSel = strSel & CxList.ItemData(varIndex) & ","
    Else
    strSel = strSel & "'" & CxList.ItemData(varIndex) & "',"
    End If
    Next varIndex
    intlen = Len(strSel)
    ObterSelecionados = Left(strSel, intlen - 1)
    Else
    ObterSelecionados = ""
    End If
    End Function

    jamesacdc
    jamesacdc
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação Empty Re: [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação

    Mensagem  jamesacdc 27/4/2012, 20:33

    Só tenho duvida aqui:

    Critério:
    NomeDoCampoRegião In (" & ObterSelecionados(NomeDaListBox, False) & ")

    onde implemento isso?

    Na parte da Seleção Multiplas pode ser SIMPLES?
    o resto esta de boa..
    avatar
    Convidad
    Convidado


    [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação Empty Re: [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação

    Mensagem  Convidad 30/4/2012, 23:39


    Insira como a expressão de critério no comando que abre seu relatório.

    Pode ser simples ou múltipla.
    avatar
    Convidad
    Convidado


    [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação Empty Re: [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação

    Mensagem  Convidad 12/5/2012, 17:57


    Como não tivemos retorno, o tópico passa a resolvido.

    Se necessário, basta dar continuidade.


    Conteúdo patrocinado


    [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação Empty Re: [Resolvido]Botão Abrir Relatorio de uma Caixa de Combinação

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 23:12