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]Imprimir relatório respeitando evento "ao pintar".

    BrunoReis
    BrunoReis
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 15/08/2022

    [Resolvido]Imprimir relatório respeitando evento "ao pintar". Empty [Resolvido]Imprimir relatório respeitando evento "ao pintar".

    Mensagem  BrunoReis 9/12/2022, 01:42

    Olá pessoal!

    Tenho um relatório onde no evento "ao pintar" do detalhe ele muda o "backcolor" de forma condicional.

    Quando peço pra visualizar o relatório, fica tudo lindo!

    Agora, quando peço pra imprimir vai tudo cinza, não respeitando o evento "ao pintar" do detalhe do relatório.

    Alguma solução?

    Vlwwww!


    Última edição por BrunoReis em 13/12/2022, 14:17, editado 1 vez(es)
    crysostomo
    crysostomo
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2676
    Registrado : 23/01/2018

    [Resolvido]Imprimir relatório respeitando evento "ao pintar". Empty Re: [Resolvido]Imprimir relatório respeitando evento "ao pintar".

    Mensagem  crysostomo 9/12/2022, 23:20

    Boa noite.
    |Vai ver ja está configurado na sua impressora de modo cinza (preto/Branco)


    .................................................................................
    Obs.: Coloque somente as partes defeituosas para que possamos encontrar e entender  o problema mais rápido para lhe ajudar. Disponho.
    Uma mão ajuda a outra.
    Feliz aquele que transfere o que sabe e aprende o que ensina.
    BrunoReis
    BrunoReis
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 15/08/2022

    [Resolvido]Imprimir relatório respeitando evento "ao pintar". Empty Re: [Resolvido]Imprimir relatório respeitando evento "ao pintar".

    Mensagem  BrunoReis 10/12/2022, 14:03

    Bom dia Cry.
    Não é isso.
    Até porque quando clico em visualizar o relatório e depois clico em imprimir ele imprime certinho.
    E mesmo que no meu código de imprimir a linha pra abrir o relatório seja exatamente igual à do botão visualizar, ele abre o relatório cinza, e apenas pinta após o fim do código.
    Frustrante! Kk
    avatar
    mendesof
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 118
    Registrado : 30/12/2010

    [Resolvido]Imprimir relatório respeitando evento "ao pintar". Empty Re: [Resolvido]Imprimir relatório respeitando evento "ao pintar".

    Mensagem  mendesof 12/12/2022, 19:59

    Boa Tarde!

    Eu tenho um relatório que coloquei a condição no ao imprimir e está a imprimir com as cores programadas. O código é o seguinte:

    Private Sub Detalhe_Print(Cancel As Integer, PrintCount As Integer)
    If Me.MotivoFimTratamento.Value = "Faleceu" Then
    Me.Paciente.ForeColor = RGB(0, 0, 0)
    Me.Paciente.BorderColor = RGB(128, 128, 128)
    ElseIf Me.MotivoFimTratamento.Value = "Domicilios UPA" Then
    Me.Paciente.ForeColor = RGB(0, 0, 0)
    Me.Paciente.BorderColor = RGB(0, 191, 255)
    ElseIf Me.MotivoFimTratamento.Value = "Suspendeu" Then
    Me.Paciente.ForeColor = RGB(0, 0, 0)
    Me.Paciente.BorderColor = RGB(123, 104, 238)
    ElseIf Me.MotivoFimTratamento.Value = "Serviço" Then
    Me.Paciente.ForeColor = RGB(0, 0, 0)
    Me.Paciente.BorderColor = RGB(152, 251, 152)
    ElseIf Me.MotivoFimTratamento.Value = "Transferido" Then
    Me.Paciente.ForeColor = RGB(0, 0, 0)
    Me.Paciente.BorderColor = RGB(255, 255, 51)
    Else
    Me.Paciente.ForeColor = RGB(0, 0, 0)
    Me.Paciente.BorderColor = RGB(255, 255, 255)
    End If
    End Sub

    Não sei se isso resolve?
    crysostomo
    crysostomo
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2676
    Registrado : 23/01/2018

    [Resolvido]Imprimir relatório respeitando evento "ao pintar". Empty Re: [Resolvido]Imprimir relatório respeitando evento "ao pintar".

    Mensagem  crysostomo 13/12/2022, 00:25

    Boa noite, aqui está dando certo. São esses os código.


    .................................................................................
    Obs.: Coloque somente as partes defeituosas para que possamos encontrar e entender  o problema mais rápido para lhe ajudar. Disponho.
    Uma mão ajuda a outra.
    Feliz aquele que transfere o que sabe e aprende o que ensina.
    avatar
    mendesof
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 118
    Registrado : 30/12/2010

    [Resolvido]Imprimir relatório respeitando evento "ao pintar". Empty Re: [Resolvido]Imprimir relatório respeitando evento "ao pintar".

    Mensagem  mendesof 13/12/2022, 00:58

    Boa Noite!

    Não sei é se será o que o @BrunoReis pretende, ou se funciona para ele...
    Fico a aguardar.

    BrunoReis gosta desta mensagem

    BrunoReis
    BrunoReis
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 15/08/2022

    [Resolvido]Imprimir relatório respeitando evento "ao pintar". Empty Re: [Resolvido]Imprimir relatório respeitando evento "ao pintar".

    Mensagem  BrunoReis 13/12/2022, 14:14

    Olá! Então, aparentemente meu código segue o mesmo critério que o do @Mendes:

    Private Sub CabeçalhoDoGrupo0_Paint()
    If Me.StatusAtv = "A VENCER" Then
    Me.CabeçalhoDoGrupo0.BackColor = RGB(243, 254, 255)
    End If
    If Me.StatusAtv = "REGULAR" Then
    Me.CabeçalhoDoGrupo0.BackColor = RGB(237, 244, 236)
    End If
    If Me.StatusAtv = "VENCENDO" Then
    Me.CabeçalhoDoGrupo0.BackColor = RGB(255, 245, 235)
    End If
    If Me.StatusAtv = "VENCIDA" Then
    Me.CabeçalhoDoGrupo0.BackColor = RGB(255, 243, 243)
    End If
    End Sub

    O jeito que encontrei para contornar o problema foi testar que se o sistema me pedia algum tipo de interação (tipo: deseja realmente imprimir esse relatório?) a coisa funcionava.
    Foi o que fiz até perceber que eu realmente precisava de uma pergunta, pois após salvar o pdf eu precisava perguntar ao usuário se ele desejava enviar o relatório por E-mail.

    Desta forma está a funcionar, mas ainda não entendo porque não sem este artifício.

    Grato pelas opiniões!

    BrunoReis gosta desta mensagem

    crysostomo
    crysostomo
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2676
    Registrado : 23/01/2018

    [Resolvido]Imprimir relatório respeitando evento "ao pintar". Empty Re: [Resolvido]Imprimir relatório respeitando evento "ao pintar".

    Mensagem  crysostomo 13/12/2022, 18:48

    Obg pelo retorno.
    Basketball Basketball


    .................................................................................
    Obs.: Coloque somente as partes defeituosas para que possamos encontrar e entender  o problema mais rápido para lhe ajudar. Disponho.
    Uma mão ajuda a outra.
    Feliz aquele que transfere o que sabe e aprende o que ensina.

    Conteúdo patrocinado


    [Resolvido]Imprimir relatório respeitando evento "ao pintar". Empty Re: [Resolvido]Imprimir relatório respeitando evento "ao pintar".

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/3/2024, 08:55