Ir para conteúdo
Fórum Script Brasil

WesSouza

Membros
  • Total de itens

    19
  • Registro em

  • Última visita

Posts postados por WesSouza

  1. Boa tarde WesSouza,

    Ficaria mais fácil você alterar o script e visualizar todos os dados de retorno....

    Segue um exemplo com o loop:

    -- criando tabela
    create TABLE #Dados (id int identity, nome VARCHAR(15), valor int)
    
    -- inserindo dados
    INSERT INTO #Dados VALUES ('Elisabeth', 2443)
    INSERT INTO #Dados VALUES ('', 2443)
    INSERT INTO #Dados VALUES ('', 2443)
    INSERT INTO #Dados VALUES ('', 2443)
    INSERT INTO #Dados VALUES ('Rota', 1000)
    INSERT INTO #Dados VALUES ('', 1000)
    INSERT INTO #Dados VALUES ('', 1000)
    INSERT INTO #Dados VALUES ('', 1000)
    
    -- fazendo a somatória - selecionar até o final e executar
    DECLARE @Cont INT
    DECLARE @Nome VARCHAR(15)
    DECLARE @SubTotal INT
    DECLARE @Total INT
    
    SET @Cont = 1
    SET @SubTotal = 0
    SET @Total = 0
    
    WHILE (@Cont <= (SELECT COUNT(nome) FROM #Dados)) 
    BEGIN
        SET @Nome = (SELECT nome FROM #Dados WHERE id=@Cont)
        SET @SubTotal = @SubTotal + (SELECT valor FROM #Dados WHERE id=@Cont)
        SET @Total = @Total + (SELECT valor FROM #Dados WHERE id=@Cont)
        SET @Cont = @Cont + 1
        SET @Nome = (SELECT nome FROM #Dados WHERE id=@Cont)
        IF @Nome <> '' OR @nome IS null
        BEGIN
            PRINT @SubTotal
            SET @SubTotal = 0
        END
    END
    PRINT @Total

    Bom Obrigado PElo exemplo mas preciso de Todas as informções na consulta, preciso um em que mostre todos os campos e valores com o Total geral

  2. Olá Estou com dificuldades em organizar os registros necessarios na página Print Document , Se alguém tiver algum Conteudo ou exemplo para ter um melhor controle das informaçoes .

    Imagem:http://social.msdn.microsoft.com/Forums/getfile/67907

    Como exibe na imagem as informações de porcentagem de acordo com o Codigo 33 está errado pois ultrapassa 100%.

    Talves eu tenha que mudar a minha lógica porque pré defini 4 registro de cada item .. Bom O Código:

    Private Sub PrintDocument7_PrintPage_BeginPrint(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintEventArgs) Handles PrintDocument7.BeginPrint

    array7 = base7.relatorio_Imovel_Cadastrados

    End Sub

    Private Sub PrintDocument7_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument7.PrintPage

    Dim final As Integer = array7.Count - 0

    Dim g As Graphics = e.Graphics

    LAtual7 = 4

    Dim i As Integer

    While (i < LAtual7 And index7 < final)

    modelagem7 = array7(index7)

    ' g.DrawString("Codigo:", FonteTextoBold, Brushes.Black, 80, 200 + i * 22)

    g.DrawString(modelagem7.id, FonteTexto, Brushes.Black, 135, 203 + i * 22)

    'g.DrawString("Incrição Prefeitura:", FonteTextoBold, Brushes.Black, 160, 200 + i * 22)

    g.DrawString(modelagem7.inscrPrefeitura, FonteTexto, Brushes.Black, 290, 203 + i * 22)

    '

    'g.DrawString("Valor: R$", FonteTextoBold, Brushes.Black, 420, 200 + i * 22)

    g.DrawString(modelagem7.valor, FonteTexto, Brushes.Black, 485, 203 + i * 22)

    'g.DrawString("Cep:", FonteTextoBold, Brushes.Black, 600, 200 + i * 22)

    g.DrawString(modelagem7.cep, FonteTexto, Brushes.Black, 635, 203 + i * 22)

    'g.DrawString("Endereço:", FonteTextoBold, Brushes.Black, 80, 220 + i * 22)

    g.DrawString(modelagem7.endereco, FonteTexto, Brushes.Black, 150, 223 + i * 22)

    'g.DrawString("Matricula:", FonteTextoBold, Brushes.Black, 80, 240 + i * 22)

    g.DrawString(modelagem7.matricula, FonteTexto, Brushes.Black, 150, 243 + i * 22)

    'g.DrawString("Escritura:", FonteTextoBold, Brushes.Black, 80, 260 + i * 22)

    g.DrawString(modelagem7.escritura, FonteTexto, Brushes.Black, 125, 263 + i * 22)

    ' g.DrawString("Situação:", FonteTextoBold, Brushes.Black, 80, 280 + i * 22)

    g.DrawString(modelagem7.situacao, FonteTexto, Brushes.Black, 145, 283 + i * 22)

    '

    'g.DrawString("Cartorio:", FonteTextoBold, Brushes.Black, 80, 300 + i * 22)

    g.DrawString(modelagem7.cartorio, FonteTexto, Brushes.Black, 130, 303 + i * 22)

    'g.DrawString("Tipo:", FonteTextoBold, Brushes.Black, 250, 300 + i * 22)

    g.DrawString(modelagem7.tipo, FonteTexto, Brushes.Black, 290, 303 + i * 22)

    'g.DrawString("Porcentagem/Proprietário:", FonteTextoBold, Brushes.Black, 80, 320 + i * 22)

    g.DrawString(modelagem7.porcentagem, FonteTexto, Brushes.Black, 80, 340 + i * 22)

    g.DrawString(modelagem7.nomeparte, FonteTexto, Brushes.Black, 145, 340 + i * 22)

    'g.DrawImage(Global.Sistema_Juridico.My.Resources.Resources.linha, 80, 385 + i * 200)

    g.DrawImage(Global.Sistema_Juridico.My.Resources.Resources.rodape, 80, 5)

    g.DrawImage(Global.Sistema_Juridico.My.Resources.Resources.baixo, 80, 1080)

    i += 1

    index7 += 1

    If index7 < final Then

    e.HasMorePages = True

    Else

    e.HasMorePages = False

    End If

    End While

    End Sub

    Agradeceria Qualquer tipo de Ajuda! Obrigado

    Persistencia leva a Perfeição !

  3. Olá Estou com dificuldades em organizar os registros necessarios na página Print Document , Se alguém tiver algum Conteudo ou exemplo para ter um melhor controle das informaçoes .

    Imagem:http://social.msdn.microsoft.com/Forums/getfile/67907

    Como exibe na imagem as informações de porcentagem de acordo com o Codigo 33 está errado pois ultrapassa 100%.

    Talves eu tenha que mudar a minha lógica porque pré defini 4 registro de cada item .. Bom O Código:

    Private Sub PrintDocument7_PrintPage_BeginPrint(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintEventArgs) Handles PrintDocument7.BeginPrint

    array7 = base7.relatorio_Imovel_Cadastrados

    End Sub

    Private Sub PrintDocument7_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument7.PrintPage

    Dim final As Integer = array7.Count - 0

    Dim g As Graphics = e.Graphics

    LAtual7 = 4

    Dim i As Integer

    While (i < LAtual7 And index7 < final)

    modelagem7 = array7(index7)

    ' g.DrawString("Codigo:", FonteTextoBold, Brushes.Black, 80, 200 + i * 22)

    g.DrawString(modelagem7.id, FonteTexto, Brushes.Black, 135, 203 + i * 22)

    'g.DrawString("Incrição Prefeitura:", FonteTextoBold, Brushes.Black, 160, 200 + i * 22)

    g.DrawString(modelagem7.inscrPrefeitura, FonteTexto, Brushes.Black, 290, 203 + i * 22)

    '

    'g.DrawString("Valor: R$", FonteTextoBold, Brushes.Black, 420, 200 + i * 22)

    g.DrawString(modelagem7.valor, FonteTexto, Brushes.Black, 485, 203 + i * 22)

    'g.DrawString("Cep:", FonteTextoBold, Brushes.Black, 600, 200 + i * 22)

    g.DrawString(modelagem7.cep, FonteTexto, Brushes.Black, 635, 203 + i * 22)

    'g.DrawString("Endereço:", FonteTextoBold, Brushes.Black, 80, 220 + i * 22)

    g.DrawString(modelagem7.endereco, FonteTexto, Brushes.Black, 150, 223 + i * 22)

    'g.DrawString("Matricula:", FonteTextoBold, Brushes.Black, 80, 240 + i * 22)

    g.DrawString(modelagem7.matricula, FonteTexto, Brushes.Black, 150, 243 + i * 22)

    'g.DrawString("Escritura:", FonteTextoBold, Brushes.Black, 80, 260 + i * 22)

    g.DrawString(modelagem7.escritura, FonteTexto, Brushes.Black, 125, 263 + i * 22)

    ' g.DrawString("Situação:", FonteTextoBold, Brushes.Black, 80, 280 + i * 22)

    g.DrawString(modelagem7.situacao, FonteTexto, Brushes.Black, 145, 283 + i * 22)

    '

    'g.DrawString("Cartorio:", FonteTextoBold, Brushes.Black, 80, 300 + i * 22)

    g.DrawString(modelagem7.cartorio, FonteTexto, Brushes.Black, 130, 303 + i * 22)

    'g.DrawString("Tipo:", FonteTextoBold, Brushes.Black, 250, 300 + i * 22)

    g.DrawString(modelagem7.tipo, FonteTexto, Brushes.Black, 290, 303 + i * 22)

    'g.DrawString("Porcentagem/Proprietário:", FonteTextoBold, Brushes.Black, 80, 320 + i * 22)

    g.DrawString(modelagem7.porcentagem, FonteTexto, Brushes.Black, 80, 340 + i * 22)

    g.DrawString(modelagem7.nomeparte, FonteTexto, Brushes.Black, 145, 340 + i * 22)

    'g.DrawImage(Global.Sistema_Juridico.My.Resources.Resources.linha, 80, 385 + i * 200)

    g.DrawImage(Global.Sistema_Juridico.My.Resources.Resources.rodape, 80, 5)

    g.DrawImage(Global.Sistema_Juridico.My.Resources.Resources.baixo, 80, 1080)

    i += 1

    index7 += 1

    If index7 < final Then

    e.HasMorePages = True

    Else

    e.HasMorePages = False

    End If

    End While

    End Sub

    Agradeceria Qualquer tipo de Ajuda! Obrigado

    Persistencia leva a Perfeição !

  4. Olá Estou com dificuldades em organizar os registros necessarios na página Print Document , Se alguém tiver algum Conteudo ou exemplo para ter um melhor controle das informaçoes .

    Imagem:http://social.msdn.microsoft.com/Forums/getfile/67907

    Como exibe na imagem as informações de porcentagem de acordo com o Codigo 33 está errado pois ultrapassa 100%.

    Talves eu tenha que mudar a minha lógica porque pré defini 4 registro de cada item .. Bom O Código:

    Private Sub PrintDocument7_PrintPage_BeginPrint(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintEventArgs) Handles PrintDocument7.BeginPrint

    array7 = base7.relatorio_Imovel_Cadastrados

    End Sub

    Private Sub PrintDocument7_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument7.PrintPage

    Dim final As Integer = array7.Count - 0

    Dim g As Graphics = e.Graphics

    LAtual7 = 4

    Dim i As Integer

    While (i < LAtual7 And index7 < final)

    modelagem7 = array7(index7)

    ' g.DrawString("Codigo:", FonteTextoBold, Brushes.Black, 80, 200 + i * 22)

    g.DrawString(modelagem7.id, FonteTexto, Brushes.Black, 135, 203 + i * 22)

    'g.DrawString("Incrição Prefeitura:", FonteTextoBold, Brushes.Black, 160, 200 + i * 22)

    g.DrawString(modelagem7.inscrPrefeitura, FonteTexto, Brushes.Black, 290, 203 + i * 22)

    '

    'g.DrawString("Valor: R$", FonteTextoBold, Brushes.Black, 420, 200 + i * 22)

    g.DrawString(modelagem7.valor, FonteTexto, Brushes.Black, 485, 203 + i * 22)

    'g.DrawString("Cep:", FonteTextoBold, Brushes.Black, 600, 200 + i * 22)

    g.DrawString(modelagem7.cep, FonteTexto, Brushes.Black, 635, 203 + i * 22)

    'g.DrawString("Endereço:", FonteTextoBold, Brushes.Black, 80, 220 + i * 22)

    g.DrawString(modelagem7.endereco, FonteTexto, Brushes.Black, 150, 223 + i * 22)

    'g.DrawString("Matricula:", FonteTextoBold, Brushes.Black, 80, 240 + i * 22)

    g.DrawString(modelagem7.matricula, FonteTexto, Brushes.Black, 150, 243 + i * 22)

    'g.DrawString("Escritura:", FonteTextoBold, Brushes.Black, 80, 260 + i * 22)

    g.DrawString(modelagem7.escritura, FonteTexto, Brushes.Black, 125, 263 + i * 22)

    ' g.DrawString("Situação:", FonteTextoBold, Brushes.Black, 80, 280 + i * 22)

    g.DrawString(modelagem7.situacao, FonteTexto, Brushes.Black, 145, 283 + i * 22)

    '

    'g.DrawString("Cartorio:", FonteTextoBold, Brushes.Black, 80, 300 + i * 22)

    g.DrawString(modelagem7.cartorio, FonteTexto, Brushes.Black, 130, 303 + i * 22)

    'g.DrawString("Tipo:", FonteTextoBold, Brushes.Black, 250, 300 + i * 22)

    g.DrawString(modelagem7.tipo, FonteTexto, Brushes.Black, 290, 303 + i * 22)

    'g.DrawString("Porcentagem/Proprietário:", FonteTextoBold, Brushes.Black, 80, 320 + i * 22)

    g.DrawString(modelagem7.porcentagem, FonteTexto, Brushes.Black, 80, 340 + i * 22)

    g.DrawString(modelagem7.nomeparte, FonteTexto, Brushes.Black, 145, 340 + i * 22)

    'g.DrawImage(Global.Sistema_Juridico.My.Resources.Resources.linha, 80, 385 + i * 200)

    g.DrawImage(Global.Sistema_Juridico.My.Resources.Resources.rodape, 80, 5)

    g.DrawImage(Global.Sistema_Juridico.My.Resources.Resources.baixo, 80, 1080)

    i += 1

    index7 += 1

    If index7 < final Then

    e.HasMorePages = True

    Else

    e.HasMorePages = False

    End If

    End While

    End Sub

    Agradeceria Qualquer tipo de Ajuda! Obrigado

    Persistencia leva a Perfeição !

  5. Olá Estou com dificuldades em organizar os registros necessarios na página Print Document , Se alguém tiver algum Conteudo ou exemplo para ter um melhor controle das informaçoes .

    Imagem:http://social.msdn.microsoft.com/Forums/getfile/67907

    Como exibe na imagem as informações de porcentagem de acordo com o Codigo 33 está errado pois ultrapassa 100%.

    Talves eu tenha que mudar a minha lógica porque pré defini 4 registro de cada item .. Bom O Código:

    Private Sub PrintDocument7_PrintPage_BeginPrint(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintEventArgs) Handles PrintDocument7.BeginPrint

    array7 = base7.relatorio_Imovel_Cadastrados

    End Sub

    Private Sub PrintDocument7_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument7.PrintPage

    Dim final As Integer = array7.Count - 0

    Dim g As Graphics = e.Graphics

    LAtual7 = 4

    Dim i As Integer

    While (i < LAtual7 And index7 < final)

    modelagem7 = array7(index7)

    ' g.DrawString("Codigo:", FonteTextoBold, Brushes.Black, 80, 200 + i * 22)

    g.DrawString(modelagem7.id, FonteTexto, Brushes.Black, 135, 203 + i * 22)

    'g.DrawString("Incrição Prefeitura:", FonteTextoBold, Brushes.Black, 160, 200 + i * 22)

    g.DrawString(modelagem7.inscrPrefeitura, FonteTexto, Brushes.Black, 290, 203 + i * 22)

    '

    'g.DrawString("Valor: R$", FonteTextoBold, Brushes.Black, 420, 200 + i * 22)

    g.DrawString(modelagem7.valor, FonteTexto, Brushes.Black, 485, 203 + i * 22)

    'g.DrawString("Cep:", FonteTextoBold, Brushes.Black, 600, 200 + i * 22)

    g.DrawString(modelagem7.cep, FonteTexto, Brushes.Black, 635, 203 + i * 22)

    'g.DrawString("Endereço:", FonteTextoBold, Brushes.Black, 80, 220 + i * 22)

    g.DrawString(modelagem7.endereco, FonteTexto, Brushes.Black, 150, 223 + i * 22)

    'g.DrawString("Matricula:", FonteTextoBold, Brushes.Black, 80, 240 + i * 22)

    g.DrawString(modelagem7.matricula, FonteTexto, Brushes.Black, 150, 243 + i * 22)

    'g.DrawString("Escritura:", FonteTextoBold, Brushes.Black, 80, 260 + i * 22)

    g.DrawString(modelagem7.escritura, FonteTexto, Brushes.Black, 125, 263 + i * 22)

    ' g.DrawString("Situação:", FonteTextoBold, Brushes.Black, 80, 280 + i * 22)

    g.DrawString(modelagem7.situacao, FonteTexto, Brushes.Black, 145, 283 + i * 22)

    '

    'g.DrawString("Cartorio:", FonteTextoBold, Brushes.Black, 80, 300 + i * 22)

    g.DrawString(modelagem7.cartorio, FonteTexto, Brushes.Black, 130, 303 + i * 22)

    'g.DrawString("Tipo:", FonteTextoBold, Brushes.Black, 250, 300 + i * 22)

    g.DrawString(modelagem7.tipo, FonteTexto, Brushes.Black, 290, 303 + i * 22)

    'g.DrawString("Porcentagem/Proprietário:", FonteTextoBold, Brushes.Black, 80, 320 + i * 22)

    g.DrawString(modelagem7.porcentagem, FonteTexto, Brushes.Black, 80, 340 + i * 22)

    g.DrawString(modelagem7.nomeparte, FonteTexto, Brushes.Black, 145, 340 + i * 22)

    'g.DrawImage(Global.Sistema_Juridico.My.Resources.Resources.linha, 80, 385 + i * 200)

    g.DrawImage(Global.Sistema_Juridico.My.Resources.Resources.rodape, 80, 5)

    g.DrawImage(Global.Sistema_Juridico.My.Resources.Resources.baixo, 80, 1080)

    i += 1

    index7 += 1

    If index7 < final Then

    e.HasMorePages = True

    Else

    e.HasMorePages = False

    End If

    End While

    End Sub

    Agradeceria Qualquer tipo de Ajuda! Obrigado

    Persistencia leva a Perfeição !

  6. Vi a imagem em anexo... mas não entedi uma coisa: nas colunas Nome e Cod_Processo há campos em branco? No exemplo que passsei, não existem campos em branco. Por isso que o resultado sai ok.

    Se a sua base estiver da forma que postou na imagem, não terá jeito de fazer da forma que passei....

    você terá que criar um loop para ir somando os campos, até encontrar um campo que tenha um nome diferente do q está somandom.

    Esses campos tem espaços em Branco Porque pelo Meu script fiz com que eles não aparececem para não repetir dados iguais somente nessas colunas para uma melhor vizualização quando Colado em um relátorio...

    E esse loop teria que checar o campo Cod_processo para realizar a soma e exibir o Total Geral dos Depositos do Nome, pois o importante é saber o Tatal Geral de Cada diferente Cod _processo...

    Talves eu tenha que reconstruir meu scrpt mas não saberia como aplicar todas as condições que preciso..

    Mas em um primeiro momento Eu precisaria de uma exemplo desse Loop que voce comentou

    Muito Obrigado mesmo pela ajuda!

  7. Sim, sem problemas....

    Teoricamente está bem simples os selects. Mas o que vai diferenciar o uso de um ou de outro será mesmo a complexidade do select e dos dados de retorno em si. As vezes trabalhar passo a passo (criando temporárias) fica mais fácil o entendimento e manutenção. Segue o exemplo das duas formas que falei:

    --criação da tabela
    create table #Dados (Cod int, Depositante VARCHAR(10), Valor INT)
    
    --inserção dos dados
    INSERT INTO #Dados VALUES (123, 'Joao', 100)
    INSERT INTO #Dados VALUES (123, 'Joao', 110)
    INSERT INTO #Dados VALUES (123, 'Jose', 55)
    INSERT INTO #Dados VALUES (123, 'Jose', 60)
    
    -- 2 selects
    SELECT Depositante, SUM(Valor) FROM #Dados GROUP BY Depositante
    SELECT Cod, SUM(Valor) FROM #Dados GROUP BY Cod
    
    --utilizando uma temporária
    SELECT Depositante, SUM(Valor) Valor into #TabelaTemporaria FROM #Dados GROUP BY Depositante
    
    -- verificação da tabela criada
    SELECT * FROM #TabelaTemporaria
    
    -- realizando a soma
    SELECT SUM(valor) FROM #TabelaTemporaria
    Muito Obrigado Estava buscando um exemplo para tentar modificar o meu scrpt, que exiba alem do Total de cada depositante_deposito Total Geral de acordo com o cod_processo, no seu exemplo só acontece um total, de uma olhada na imagem fica mais claro a minha duvida... http://social.msdn.microsoft.com/Forums/getfile/72714
    ;with cte_teste as( select depositante_deposito , cod_processo,sum(valor_deposito) as valor_deposito ,data_vencimento_deposito,guia_deposito, id_deposito, cod_mandado, cod_guia_deposito  
    
    from deposito group by rollup( depositante_deposito, cod_processo, data_vencimento_deposito, guia_deposito, id_deposito, cod_mandado, cod_guia_deposito)), Base as ( select depositante_deposito , cod_processo,valor_deposito ,data_vencimento_deposito,guia_deposito, id_deposito, cod_mandado, cod_guia_deposito
    
    ,row_number() over  (partition by depositante_deposito order by depositante_deposito,cod_processo) numerador ,row_number() over  (partition by cod_processo order by cod_processo,depositante_deposito)numerador2 from cte_teste
    
    WHERE(depositante_deposito Is Not null And cod_processo Is Not null And guia_deposito Is Not null And id_deposito Is
    
    Not null And cod_mandado Is Not null And cod_guia_deposito Is Not null) or (depositante_deposito is not null and
    
    cod_processo is not null and guia_deposito is null and id_deposito is null and cod_mandado is null and cod_guia_deposito is null and data_vencimento_deposito is null)) select case when numerador =1 then depositante_deposito else '' end as Nome,case when numerador2 =1 then cod_processo  else '' end as cod_processo,valor_deposito ,data_vencimento_deposito,guia_deposito ,id_deposito ,cod_mandado,cod_guia_deposito
    
    from Base

    Bom Se voce tiver sugestões Agradeço !!

  8. Deste jeito terá que fazer 2 selects. Um agrupando pelo depositante e outro agrupando pelo Cod.

    Outra alternativa é executar a primeira soma já criando uma temporária, e depois realizar a soma novamente a partir da mesma.

    Espero que ajude!! :.)

    Sim Entendi o seu ponto de vista mas voce teria algum exemplo prático para eu não me confundir no Codigo?

    Obrigado!

  9. Boa tarde WesSouza,

    você pode utilizar a funçao SUM no valor que deseja somar e fazer o agrupamento pelo cod_processo.

    Exatamente o que eu consegui fazer...

    Porem eu gostaria que aparece o Total referente ao Depositante e o Total Geral de acordo com /Cod em que o Depositante depositou EX:

    Cod Depositante Valor

    123 Joao 100,00

    - - 110,00

    - - 210,00 Total

    - Jose 55,00

    - - 60,00

    105,00 Total

    315,00 Total Geral no Cod 123

    Obrigado pela ajuda

  10. Bom possuo uma consulta Sql Que efetua soma do campo valor_deposito Corretamente...

    Mas gostaria que tambem exibixe um total geral a cada diferente cod_processo que os valores estão relacionados...

  11. Opa tudo Certo pessoal?

    Recebi muita ajuda daqui sobre Array..

    Mas agora estou tentando fazer com que os dados que não couberam na primeira pagina vão para segunda ... Efim até não existir + dados a serem exibidos no PrintDocument.

    Estou utilizando a seguinte programação.

    http://social.microsoft.com/Forums/getfile/40385/

    Dim array5 As New ArrayList

    Dim itemAtual As Integer = 0

    Dim final As Integer

    Dim paginas As Integer

    Dim dpp As Integer = 7

    Private Sub PrintDocument5_BeginPrint(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintEventArgs) Handles PrintDocument5.BeginPrint

    Dim base As New Class_Relatorio_Parte

    array5 = base.relatorio_Parte()

    final = array5.Count - 1

    paginas = Math.Ceiling(final / dpp)

    End Sub

    Private Sub PrintDocument5_EndPrint(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintEventArgs) Handles PrintDocument5.EndPrint

    array5 = Nothing

    End Sub

    Private Sub PrintDocument5_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument5.PrintPage

    'Cadastro de Partes'

    Dim modelagem As New Class_Parte_relatorio

    'VER EM QUAL REGISTRO IRÁ EXIBIR

    Dim i As Integer = 0

    Dim g As Graphics = e.Graphics

    Dim FonteCabecalho As New Font("Verdana", 15, System.Drawing.GraphicsUnit.Point)

    Dim FonteTexto As New Font("Arial", 10, System.Drawing.GraphicsUnit.Point)

    Dim FonteTextoBold As New Font("Arial", 10, FontStyle.Bold, System.Drawing.GraphicsUnit.Point)

    Dim FonteParte As New Font("Arial", 8, System.Drawing.GraphicsUnit.Point)

    g.DrawImage(Global.Sistema_Juridico.My.Resources.Resources.rodape, 80, 30)

    While i < dpp

    modelagem = array5(itemAtual)

    g.DrawString("Nome:", FonteTextoBold, Brushes.Black, 80, 200 + i * 100)

    g.DrawString(modelagem.nome, FonteTexto, Brushes.Black, 190, 200 + i * 100)

    g.DrawString("Cod:", FonteTextoBold, Brushes.Black, 80, 220 + i * 100)

    g.DrawString(modelagem.id, FonteTexto, Brushes.Black, 250, 220 + i * 100)

    g.DrawString("CPF/CNPJ:", FonteTextoBold, Brushes.Black, 80, 240 + i * 100)

    g.DrawString(modelagem.cpf_cnpj, FonteTexto, Brushes.Black, 230, 240 + i * 100)

    g.DrawString("Endereço:", FonteTextoBold, Brushes.Black, 80, 260 + i * 100)

    g.DrawString(modelagem.endereco, FonteTexto, Brushes.Black, 250, 260 + i * 100)

    'CONTADOR +1 - PRÒXIMO REGISTRO

    itemAtual += itemAtual

    i += i

    If itemAtual = final Then

    Exit While

    End If

    End While

    If itemAtual < final Then

    e.HasMorePages = True

    Else

    e.HasMorePages = False

    End If

    End Sub

    Assim Ele exibi um Erro : Generico de GDI +

  12. Na verdade eu utilizo aqui

    Public Class Class_Cadastro_Adv

    Private _uf As String

    Private _nome As String

    Private _endereco As String

    Private _cep As String

    Private _telefone As String

    Private _celular As String

    Private _fax As String

    Private _email As String

    Private _id As String

    Public Sub New()

    _uf = ""

    _nome = ""

    _endereco = ""

    _cep = ""

    _telefone = ""

    _celular = ""

    _fax = ""

    _email = ""

    _id = ""

    End Sub

    Public Sub New(ByVal id As Integer, ByVal nome As String, ByVal endereco As String, ByVal cep As String, ByVal telefone As String, ByVal celular As String, ByVal fax As String, ByVal email As String)

    _id = oab

    _nome = nome

    _endereco = endereco

    _cep = cep

    _telefone = telefone

    _celular = celular

    _fax = fax

    _email = email

    End Sub

    Public Property oab()

    Get

    Return _id

    End Get

    Set(ByVal value)

    _id = value

    End Set

    End Property

    Public Property nome()

    Get

    Return _nome

    End Get

    Set(ByVal value)

    _nome = value

    End Set

    End Property

    Public Property endereco()

    Get

    Return _endereco

    End Get

    Set(ByVal value)

    _endereco = value

    End Set

    End Property

    Public Property cep()

    Get

    Return _cep

    End Get

    Set(ByVal value)

    _cep = value

    End Set

    End Property

    Public Property telefone()

    Get

    Return _telefone

    End Get

    Set(ByVal value)

    _telefone = value

    End Set

    End Property

    Public Property celular()

    Get

    Return _celular

    End Get

    Set(ByVal value)

    _celular = value

    End Set

    End Property

    Public Property fax()

    Get

    Return _fax

    End Get

    Set(ByVal value)

    _fax = value

    End Set

    End Property

    Public Property email()

    Get

    Return _email

    End Get

    Set(ByVal value)

    _email = value

    End Set

    End Property

    End Class

    Utilizo dessa forma para montar relatorio no Print Document.

    e esta ocorrendo conflito quando no Banco possui algum valor em branco ele não consegue simplesmente não exibir nada.

    Assim ocorrendo erro tentei usar IIf(IsDBNull(.dReader("cod_OAB")), 0, .dReader("cod_OAB"))

    espero q seja o caminho.

  13. kk Eita não deu certo olha o código...

    Imports System.Data

    Imports System.Data.SqlClient

    Public Class Class_Base_Relatorio_Advogados : Inherits Conect

    Function relatorio_Advogados_Cadastrados_Base()

    Dim con As New Conect

    Dim array As New ArrayList

    Dim a As New Class_Cadastro_Adv

    Try

    With con

    .parametro.CommandText = "SELECT cod_OAB, nome_advogado, endereco_advogado, cep_advogado, telefone_advogado, celular_advogado, fax_advogado,email_advogado FROM advogado"

    .conectar()

    .dReader = .parametro.ExecuteReader

    While .dReader.Read

    array.Add(New Class_Cadastro_Adv(.dReader("cod_OAB").ToString(), .dReader("nome_advogado").ToString(), .dReader("endereco_advogado").ToString(), .dReader("cep_advogado").ToString(), .dReader("telefone_advogado").ToString(), .dReader("celular_advogado").ToString(), .dReader("fax_advogado").ToString(), .dReader("email_advogado").ToString))

    End While

    Return array

    End With

    Catch exSql As NullReferenceException

    Throw New Exception(exSql.Message)

    Catch exSql As SqlException

    Throw New Exception(exSql.Message)

    Finally

    desconectar()

    End Try

    End Function

    End Class :(

  14. Olá Consegui inserir um objeto no array mas ele não retorna do Banco de Dados campos Brancos ou nuloos.

    alguém sabe como Fazer com que ele só ebiba campos com informações e despense os brancos e nulos sem ocorrer Conflitos?

×
×
  • Criar Novo...