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]Erro em Consulta - Relatório

    avatar
    carloshmonteiro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 23/04/2012

    [Resolvido]Erro em Consulta - Relatório Empty Erro em Consulta - Relatório

    Mensagem  carloshmonteiro 20/6/2013, 19:24

    Olá, boa tarde!

    Tenho um campo não acoplado no relatório com nome Outorgante, e preciso que nele apareçam o nome, RG e CPF dos mesmos. Conforme código abaixo.
    No entanto, para uma pessoa só roda bem, direito, cumpre seu propósito. Porém, quando é mais de uma pessoa vinculada ao mesmo número de protocolo ele não aparece os dados desta segunda pessoa.

    O que poderia ser, como posso resolver este problema?

    Código:
    Private Sub Detalhe_Format(Cancel As Integer, FormatCount As Integer)
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim strSQL As String
    Dim corg_doc As Variant
    Dim corg_doc_idt As Variant

        If Me.Protocolo.Value > 0 Then
            strSQL = "SELECT * FROM rel_p_1 WHERE PROTOCOLO = " & Me.Protocolo.Value
            
            Set db = CurrentDb
            Set rs = db.OpenRecordset(strSQL)
            If Not rs.BOF Then
            corg_doc = rs("CPFCNPJ_OUTORGANTE")
            corg_doc_idt = rs("IDENTIDADE_OUTORGANTE")
                If Not IsNull(corg_doc_idt) Then
                    corg_doc_idt = "<p>RG nº " & rs("IDENTIDADE_OUTORGANTE") & "-" & rs("OE_IDENT_OUTORGANTE")
                Else
                    corg_doc_dt = ""
                End If
                If Not IsNull(corg_doc) And Len(corg_doc) = 11 Then
                    corg_doc = " - CPF nº " & rs("CPFCNPJ_OUTORGANTE")
                Else
                    If Len(corg_doc) = 14 Then
                        corg_doc = " - CNPJ nº " & rs("CPFCNPJ_OUTORGANTE")
                    Else
                        corg_doc = ""
                    End If
                End If
            Me.Outorgante = rs("NOME_OUTORGANTE") & corg_doc_idt & corg_doc
            End If
            rs.Close
            Set rs = Nothing
            db.Close
            Set db = Nothing
        End If
    End Sub

    Fico no aguardo.
    Obrigado.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Erro em Consulta - Relatório Empty Re: [Resolvido]Erro em Consulta - Relatório

    Mensagem  Alexandre Neves 21/6/2013, 02:09

    Bom dia,
    Private Sub Detalhe_Format(Cancel As Integer, FormatCount As Integer)
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim strSQL As String
    Dim corg_doc As Variant
    Dim corg_doc_idt As Variant

        If Me.Protocolo.Value > 0 Then
            strSQL = "SELECT * FROM rel_p_1 WHERE PROTOCOLO = " & Me.Protocolo.Value
            
            Set db = CurrentDb
            Set rs = db.OpenRecordset(strSQL)
            If Not rs.BOF Then
    if corg_doc="" then
    corg_doc = rs("CPFCNPJ_OUTORGANTE")

    else        
    corg_doc =corg_doc & ", " & rs("CPFCNPJ_OUTORGANTE")
    end if
            corg_doc_idt = rs("IDENTIDADE_OUTORGANTE")
                If Not IsNull(corg_doc_idt) Then
                    corg_doc_idt = "

    RG nº " & rs("IDENTIDADE_OUTORGANTE") & "-" & rs("OE_IDENT_OUTORGANTE")
                Else
                    corg_doc_dt = ""
                End If
                If Not IsNull(corg_doc) And Len(corg_doc) = 11 Then
                    corg_doc = " - CPF nº " & rs("CPFCNPJ_OUTORGANTE")
                Else
                    If Len(corg_doc) = 14 Then
                        corg_doc = " - CNPJ nº " & rs("CPFCNPJ_OUTORGANTE")
                    Else
                        corg_doc = ""
                    End If
                End If
            Me.Outorgante = rs("NOME_OUTORGANTE") & corg_doc_idt & corg_doc
            End If
            rs.Close
            Set rs = Nothing
            db.Close
            Set db = Nothing
        End If
    End Sub



    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    carloshmonteiro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 23/04/2012

    [Resolvido]Erro em Consulta - Relatório Empty Re: [Resolvido]Erro em Consulta - Relatório

    Mensagem  carloshmonteiro 21/6/2013, 18:53

    Olá Alexandre, boa tarde!

    Infelizmente não deu certo. Ainda continua com o mesmo problema! Mais alguma sugestão?

    Preciso que os dados apareceram dentro do campo Outorgante conforme o exemplo a seguir.
    Ex.
    O protocolo 0001 tem dois outorgantes (Fulano e Ciclano), preciso que ele apareça os dois outorgantes da seguinte forma:

    Outorgante (Campo)
    Fulano de tal
    RG nº 00000-SSP PR - CPF nº 0000000
    Ciclano de tal
    RG nº 00000-SSP PR - CPF nº 0000000

    Fico no aguardo.
    Agradeço  desde já pela sua colaboração.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Erro em Consulta - Relatório Empty Re: [Resolvido]Erro em Consulta - Relatório

    Mensagem  Alexandre Neves 22/6/2013, 15:02

    Boa noite,
    Private Sub Detalhe_Format(Cancel As Integer, FormatCount As Integer)
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim strSQL As String
    Dim corg_doc As Variant
    Dim corg_doc_idt As Variant

        If Me.Protocolo.Value > 0 Then
            strSQL = "SELECT * FROM rel_p_1 WHERE PROTOCOLO = " & Me.Protocolo.Value
            
            Set db = CurrentDb
            Set rs = db.OpenRecordset(strSQL)
            do while Not rs.EOF
            corg_doc = rs("CPFCNPJ_OUTORGANTE")
            corg_doc_idt = rs("IDENTIDADE_OUTORGANTE")
                If Not IsNull(corg_doc_idt) Then
                    corg_doc_idt = "

    RG nº " & rs("IDENTIDADE_OUTORGANTE") & "-" & rs("OE_IDENT_OUTORGANTE")
                Else
                    corg_doc_dt = ""
                End If
                If Not IsNull(corg_doc) And Len(corg_doc) = 11 Then
                    corg_doc = " - CPF nº " & rs("CPFCNPJ_OUTORGANTE")
                Else
                    If Len(corg_doc) = 14 Then
                        corg_doc = " - CNPJ nº " & rs("CPFCNPJ_OUTORGANTE")
                    Else
                        corg_doc = ""
                    End If
                End If
            Me.Outorgante = rs("NOME_OUTORGANTE") & corg_doc_idt & corg_doc
             rs.movenext
            loop
            rs.Close
            Set rs = Nothing
            db.Close
            Set db = Nothing
        End If
    End Sub



    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    carloshmonteiro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 23/04/2012

    [Resolvido]Erro em Consulta - Relatório Empty Re: [Resolvido]Erro em Consulta - Relatório

    Mensagem  carloshmonteiro 24/6/2013, 19:09

    Olá Alexandre, boa noite!

    Infelizmente ainda não deu certo. 

    Ele roda certinho, porém me dá apenas os dados da última pessoa vinculada ao protocolo, e das demais vinculadas ao mesmo protocolo ele nem aparece.

    Alguma outra sugestão?

    Fico no aguardo.
    Obrigado.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Erro em Consulta - Relatório Empty Re: [Resolvido]Erro em Consulta - Relatório

    Mensagem  Alexandre Neves 25/6/2013, 10:27

    Boa tarde,
    Disponibilize bd com dados fictícios mas representativos


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    carloshmonteiro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 23/04/2012

    [Resolvido]Erro em Consulta - Relatório Empty Re: [Resolvido]Erro em Consulta - Relatório

    Mensagem  carloshmonteiro 28/6/2013, 19:10

    Olá Alexandre, boa noite!

    Segue o banco de dados e o referido relatório.

    Fico no aguardo.
    Obrigado.
    Anexos
    [Resolvido]Erro em Consulta - Relatório AttachmentDados.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (37 Kb) Baixado 10 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Erro em Consulta - Relatório Empty Re: [Resolvido]Erro em Consulta - Relatório

    Mensagem  Alexandre Neves 29/6/2013, 14:31

    Boa tarde,
    Private Sub Detalhe_Format(Cancel As Integer, FormatCount As Integer)
    Dim rs As DAO.Recordset
    Dim strSQL As String
    Dim corg_doc As Variant
    Dim corg_doc_idt As Variant
    Me.Outorgante.Value = ""
    If Not IsNull(Me.Protocolo.Value) Then
    strSQL = "SELECT * FROM rel_p_1 WHERE PROTOCOLO = " & Me.Protocolo.Value

    Set rs = CurrentDb.OpenRecordset(strSQL)
    Do While Not rs.EOF
    corg_doc = rs("CPFCNPJ_OUTORGANTE")
    corg_doc_idt = rs("IDENTIDADE_OUTORGANTE")
    If Not IsNull(corg_doc_idt) Then
    corg_doc_idt = "

    RG nº " & rs("IDENTIDADE_OUTORGANTE") & "-" & rs("OE_IDENT_OUTORGANTE")
    Else
    corg_doc_dt = ""
    End If
    If Not IsNull(corg_doc) And Len(corg_doc) = 11 Then
    corg_doc = " - CPF nº " & rs("CPFCNPJ_OUTORGANTE")
    Else
    If Len(corg_doc) = 14 Then
    corg_doc = " - CNPJ nº " & rs("CPFCNPJ_OUTORGANTE")
    Else
    corg_doc = ""
    End If
    End If
    Me.Outorgante.Value = Me.Outorgante.Value & "

    " & rs("NOME_OUTORGANTE") & corg_doc_idt & corg_doc
    rs.MoveNext
    Loop
    rs.Close
    Set rs = Nothing
    End If

    Me.Outorgante.Height = 800
    End Sub



    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    carloshmonteiro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 23/04/2012

    [Resolvido]Erro em Consulta - Relatório Empty Re: [Resolvido]Erro em Consulta - Relatório

    Mensagem  carloshmonteiro 2/7/2013, 18:27

    Olá Alexandre, boa tarde!

    Funcionou perfeitamente.

    Obrigado

    Conteúdo patrocinado


    [Resolvido]Erro em Consulta - Relatório Empty Re: [Resolvido]Erro em Consulta - Relatório

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 17:02