ورود

View Full Version : مشکلات ReportViewer در Form2



Developer Programmer
چهارشنبه 30 اردیبهشت 1388, 21:57 عصر
ببینید، یه فرم به اسم Form1 دارم که واسه کار با کاربر استفاده میشه؛ هر وقت کاربر روی Button کلیک کرد باید پیش نمایش گزارش نشون داده بشه....
چون بلد نبودم , ReportViewer را روی Form2 انداختم. الان میخوام DataSet و دیگر اجزا رو بهش بدم تا پیش نمایش رو نشون بده
این کد فرم اول که در تعامل با کاربره:


OleDbConnection cnn = new OleDbConnection();
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter();

public Form1()
{
try
{
cnn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\Documents and Settings\Afshin\Desktop\New Folder\dbKesht.mdb'";
cnn.Open();
da.SelectCommand = new OleDbCommand();
da.SelectCommand.CommandText = "Select Name,Tarikh from tblOperation";
da.SelectCommand.Connection = cnn;
ds.Clear();
da.Fill( ds , "Operation" );
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Operation";
toolStripStatusLabel1.Text = "Mission Completed...!";
}
catch ( Exception e )
{
toolStripStatusLabel1.Text = e.Message;
}

this.button1.Text = "Print Preview";
}
اینم فرم 2


public Form2()
{
InitializeComponent();
Reports.CrystalReport2 rpt = new Reports.CrystalReport2();
rpt.SetDataSource(???? );

string fm = "{Operation.Tarikh}>='1386/10/09' and {Operation.Tarikh}<='1386/10/17'";
rpt.DataDefinition.RecordSelectionFormula = fm;

crystalReportViewer1.ReportSource = rpt;
}

اول اینکه نمیدونم در Button1.Click چی بنویسم.
دوم اینکه DataSource کریستال ریپورت رو چی بدم :اشتباه: