Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

almamater

VB 2008 e ReportViewer

Mensagens Recomendadas

almamater

Hello,

Estou com uma dúvida, quero gerar um relatório de tabelas que tenho numa BD, acontece que os valores da BD têm primeiro de passar por um Procedure que tenho no meu programa e só depois estão OK para serem apresentados..

O normal que costumo fazer é dizer que o ReportViewer.DataSource = dataSetXPTO

Mas neste caso não posso fazer isto pq não posso apresentar os dados em bruto que estão na BD, posso gerar um relatório de outra forma?

Obg

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ribeiro55

O ReportViewer papa DataTables.

Podes trabalhar os dados, recompilá-los numa datatable e oferecê-la ao ReportViewer.


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Gooden

O ReportViewer papa DataTables.

Podes trabalhar os dados, recompilá-los numa datatable e oferecê-la ao ReportViewer.

"Papa"

.... Lolllll Gostei

Não Podes editar o dataset?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ribeiro55

Não é bem o reportviewer que os papa, agora que estou a ler melhor (estou em multi-tasking mode :thumbsup: )

Instâncias dos reports é que comem DataTables nas fontes de dados. Depois é só oferecer o relatório ao viewer.


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
almamater

Pois, como costumava fazer era tipo isto:

        Dim oAdapter As New OleDbDataAdapter("SELECT * FROM Xpto Order BY Nome ASC", Ligacao)
     
        'criar e encher DataSet
        Dim dsDataSet As New DataSet()

        oAdapter.Fill(dsDataSet, "Xpto")
        reportviewer.SetDataSource(dsDataSet)

Agora tenho de ver como alterar/manipular a informação então

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
apocsantos

Boa noite,

    Podes aplicar o mesmo principio que enuncias-te acima. basta que os dados da instrução SQL venham como os queres. Se depois quizeres alterar nomes de campos, ou outras operações na datatable podes fazê-lo com ciclo For ... Next.

Cordiais Cumprimentos


"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

assinatura.jpg

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
almamater

Bom.. esforcei-me para descobrir uma solução  :eek:

Feito.

Fiz a filtragem do Dataset para um ficheiro XML e depois vou buscar a info ao XML já correcta :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jpaulino

Fiz a filtragem do Dataset para um ficheiro XML e depois vou buscar a info ao XML já correcta :)

Não entendo porque fizeste isso! Querias filtrar os dados e não conseguiste é isso?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
almamater

Não entendo porque fizeste isso! Querias filtrar os dados e não conseguiste é isso?

+/-. Eu tinha de fazer passar todos os registos do DataSet por um procedure, e só após fazer esta alteração aos registos é que os podia apresentar.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jpaulino

+/-. Eu tinha de fazer passar todos os registos do DataSet por um procedure, e só após fazer esta alteração aos registos é que os podia apresentar.

E qual era o problema? Queres mostrar o código?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.