quinta-feira, 3 de novembro de 2011

Crystal Reports-(14)

Como Continuação agora falaremos sobre o assunto C# Crystal Reports da consulta SQL.


gerando uma Strongly Typed DataSet,Aqui estamos gerando um relatório com a tabela Produto. Então, estamos passando o sql abaixo para gerarmos o relatório
sql = "SELECT Product_id,Product_name,Product_price FROM Product";


Crie um novo projeto C # e crie um novo Strongly Typed DataSet de Projeto - Add New Item.
Adicione três colunas na Strongly Typed DataSet :

  Product_id
  Product_name
Product_price
Crie um novo Crystal Report e selecione DataTable como Data Source,
você pode selecionar a data table apartir do wizard , Project Data - ADO.NET Dataset - Crystal report Dataset1 - dataset1.depois clique em NEXT.
Selecione os campos (product_id, product_name, Product_price) a partir da tela seguinte e clique no botão FINISH.Então você vai ter a tela de designer com os campos selecionados,agora a parte de designer acabouapartir do código fonte nós podemos passar o código fonte SQL para o crystal reports.
Selecione o formulário padrão (Form1.cs) que você criou em C # e arraste um button e um CrystalReportViewer ao seu formulário.
Você tem que incluir CrystalDecisions.CrystalReports.Engine em seu código-fonte C #.
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
Copie e cole o seguinte código-fonte e executar o seu projeto C #
using System;
using System.Windows.Forms;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.Data;
using System.Data.SqlClient;

namespace WindowsApplication1
{
    Form1 public partial class: Form
    {

        public Form1 ()
        {
            InitializeComponent ();
        }

        private void Button1_Click (object sender, EventArgs e)
        {
            SqlConnection cnn;
            cadeia connectionString = null;
            string sql = null;

            connectionString = "data source = SERVERNAME; initial catalog = DatabaseName; id = user username; password = PASSWORD;"
            cnn = new SqlConnection (connectionString);
            cnn.Open ();
            sql = "SELECT product_id, product_name, Product_price FROM Product";
            SqlDataAdapter SqlDataAdapter dscmd = new (sql, cnn);
            DataSet1 ds = new DataSet1 ();
            dscmd.Fill (ds, "Produto");
            MessageBox.Show (ds.Tables [1] Rows.Count.ToString ().);
            cnn.Close ();

            CrystalReport1 objRpt = new CrystalReport1 ();
            objRpt.SetDataSource (ds.Tables [1]);
            crystalReportViewer1.ReportSource = objRpt;
            crystalReportViewer1.Refresh ();
        }
    }
}
OBS : Você tem que fornecer as informações necessárias do database para a  Connection String.

Nenhum comentário:

Postar um comentário