Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

daianyyy

[Resolvido] Crystal Report

Recommended Posts

Oi pessoal ....estou aprendendo a criar relatórios e já li vários tutoriais ....estou criando um dataset tipado depois crio o o arquivo rpt e no formulário coloco um cristalreporterview e faço a ligaçao dele com o arquivo rpt ....todos os campos que eu escolhi estão aparecendo mas os dados do dataset naum aparecem ...segue o código

 

private void crystalReportViewer1_Load(object sender, EventArgs e)
		{

			relatorio = new CrystalReport1();
			agenda = new clsDados();
			adapt = new SqlDataAdapter();
			ds = new DataSet();

			string csql = "Select * from Clientes";
			SqlCommand cmd = new SqlCommand(csql, clsDados.AbrirBanco());
			adapt.SelectCommand = cmd;
			adapt.Fill(ds,"Clientes");


			ds = agenda.RetornarDataSet(csql);

			relatorio.SetDataSource(ds);

			crystalReportViewer1.ReportSource = relatorio;
		  

		}

o que está faltando ...ou pode ser outra coisa ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazer aparecer os dados no relatório ...mas naum tenho noção de como fazer consultas mais elaboradas , com inner join por exemplo .....gostaria de saber como eu faço a conexão do relatório manualmente ...alguém sabe de algum tutorial em português que seja bem completo pra me ajudar ?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entaum eu naum tenho a menor idéia de como fazer isso ....será que naum tem um tutorial em português pra eu dar uma estudada ....naum estou achando nada .....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem segredo, seu código é esse, basta mudar seu select.

 

private void crystalReportViewer1_Load(object sender, EventArgs e)
		{

			relatorio = new CrystalReport1();
			agenda = new clsDados();
			adapt = new SqlDataAdapter();
			ds = new DataSet();

			string csql = "Select * from Clientes where data = '"+ txtData.Text +"'";
			SqlCommand cmd = new SqlCommand(csql, clsDados.AbrirBanco());
			adapt.SelectCommand = cmd;
			adapt.Fill(ds,"Clientes");


			ds = agenda.RetornarDataSet(csql);

			relatorio.SetDataSource(ds);

			crystalReportViewer1.ReportSource = relatorio;
		  

		}

Fiz da forma mais simples.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi quintelab ...desculpe a demora mas estava em época de provas na facul ....entaum naum deu certo desse jeito que você falou e ainda por cima tah aparecendo um tela de login Database Login .....

segue meu código :

 

private void gerRelatorio_Click(object sender, EventArgs e)
		{
			
			DataSet ds = new DataSet();
			try
			{
				string sql = "SELECT horario, nome, telefone, cpf FROM Agendamento as ag INNER JOIN Clientes as cli ON ag.idCliente = cli.idCliente and nome ='" +cbNome.Text + "'";
				SqlDataAdapter dt1;
				dt1 = new SqlDataAdapter(sql, clsDados.AbrirBanco());
				dt1.Fill(ds);
				CrystalReport2 report = new CrystalReport2();
				report.SetDataSource(ds);
				crystalReportViewer1.ReportSource = report;

			}
			catch(Exception ex)
			{
				MessageBox.Show("Erro ao visualizar relatório "+ex.ToString());
			}

		}

ele lista todos os nomes ...e eu quero que liste soh o nome especificado ....o que pode estar errado ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu problema não é na consulta sql pois jah testei no diretamento sql server....alguem sabe p q meu relatório fica pedindo senha ????

Percebi que quando referencio os dados pelo dataset que eu criei manualmente os dados naum são mostrados ....mas quando referencio pela conexão que criei em OLDB(ADO).... os dados aparecem normalmente ....tenho certeza que é por isso que meu select naum está funcionando correntamente ...como resolvo esse problema???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo...já tinha criado o dataSet várias vezes ...mas dai criei de novo e do nada ele funcionou ....bem estranho....rs

Valeu a ajuda ....a consulta sql deu certinho tbm ...bjos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.