PDA

View Full Version : سوال: اتصال کریستال ریپورت به 2 تیبل



neda_dela
شنبه 21 آذر 1388, 23:01 عصر
سلام دوستان
من می خام توی یه گزارش همزمان از فیلدهای دو تا تیبل گزارش بگیرم
آیا اصلا امکانش هست؟
قبلا زمانی که به یه تیبل وصل می کردم این کد رو استفاده می کردم :(در ضمن این کد درست جواب میداد)
کد دکمه ای که به صفحه گزارش گیری میره:


(new report_viewer(textBox3.Text)).ShowDialog();

کد فرمی که گزارش توش نشون داده میشه:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace quran
{
public partial class report_viewer : Form
{
string fjob;
public report_viewer(string param)
{
fjob = param;
InitializeComponent();
}
private void report_viewer_Load(object sender, EventArgs e)
{
rookhani f1 = new rookhani();
SqlConnection Conn = new SqlConnection("Data Source=.;Initial Catalog=quran;Integrated Security=True");
SqlDataAdapter DA = new SqlDataAdapter("Select * from [st-shakhsi] where fjob= @fjob", Conn);
DA.SelectCommand.Parameters.AddWithValue("@fjob", fjob);
DataSet DS = new DataSet();
DA.Fill(DS, "t1");
CrystalReport2 CR = new CrystalReport2();
CR.SetDataSource(DS.Tables["t1"]);
crystalReportViewer1.ReportSource = CR;

}
}
}

حالا تو این کد چه تغییری میشه داد؟

neda_dela
یک شنبه 22 آذر 1388, 17:30 عصر
سلام دوستان
من می خام توی یه گزارش همزمان از فیلدهای دو تا تیبل گزارش بگیرم
آیا اصلا امکانش هست؟
قبلا زمانی که به یه تیبل وصل می کردم این کد رو استفاده می کردم :(در ضمن این کد درست جواب میداد)
کد دکمه ای که به صفحه گزارش گیری میره:


(newreport_viewer(textBox3.Text)).ShowDialog();

کد فرمی که گزارش توش نشون داده میشه:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace quran
{
publicpartialclassreport_viewer : Form
{
string fjob;
public report_viewer(string param)
{
fjob = param;
InitializeComponent();
}
privatevoid report_viewer_Load(object sender, EventArgs e)
{
rookhani f1 = newrookhani();
SqlConnection Conn = newSqlConnection("Data Source=.;Initial Catalog=quran;Integrated Security=True");
SqlDataAdapter DA = newSqlDataAdapter("Select * from [st-shakhsi] where fjob= @fjob", Conn);
DA.SelectCommand.Parameters.AddWithValue("@fjob", fjob);
DataSet DS = newDataSet();
DA.Fill(DS, "t1");
CrystalReport2 CR = newCrystalReport2();
CR.SetDataSource(DS.Tables["t1"]);
crystalReportViewer1.ReportSource = CR;

}
}
}

حالا تو این کد چه تغییری میشه داد؟
به عبارتی من میخام کریستال ریپورتم رو به بیش از 1 تیبل وصل کنم تا بشه یه تعداد از فیلدهای تیبل 1 و یه تعداد از فیلدهای تیبل2 رو توش نشون بدم.
کمکککککککککککککک