PDA

View Full Version : تعیین پایگاه داده در کریستال ریپورت با کد نویسی



mriman
شنبه 04 آبان 1392, 13:16 عصر
سلام دوستان. من دارم یک پروژه می نویسم و در قسمت گزارش گییری آن گیر کرده ام.
پروژه من تحت شبکه است
همانطور که می دانیم در هنگام ساختن کریستال ریپورت، از ما نام جداول و فیلدهایی که می خواهیم از آنها نمایش داده شود و .... را در ویزارد می گیرد. حال مشکل من این است که میخواهم فقط و فقط نام جداول و دیتابیس و آدرس آن دیتا بیس را با کد نویسی به کریستال ریپورت بدهم اما نمدانم چطور.....!
خواهش می کنم دوستان کمکم کنید
با تشکر

saied_max
شنبه 04 آبان 1392, 23:25 عصر
تا اونجای که من میدونم توی crystal میشه آدرس بانک رو تغییر داد ولی توی گزارش باید اسم فیلدها اومده باشه یعنی اسم جدول و فیلد هاش. اسم فیلد ها ضروری هستش اما اسم جدول رو میشه کلک زد. یعنی دو جدول غیر هم نام اما با فیلد های هم نام رو میشه به جای هم دیگه جا زد. حالا اگه منظورت اینه که به روش دستی ادرس دهی و مقدار دهی کنی تا راهنمایی کنم؟

mriman
دوشنبه 06 آبان 1392, 06:41 صبح
سلام دوست من
آره می خوام به صورت دستی آدرس دهی کنم
یعنی در واقع می خوام در برنامه ام آدرس آن را با کد نویسی وارد کنم
ممنون میشم کمکم کنید

saied_max
سه شنبه 07 آبان 1392, 18:07 عصر
SqlConnection sqlcon = new SqlConnection(global::Sandoghe.Properties.Settings .Default.sandogh_isarConnectionString);
SqlCommand command = new SqlCommand("select_sandogheBank")
{
Connection = sqlcon,
CommandType = CommandType.StoredProcedure
};


SqlCommand command2 = new SqlCommand("select_TraconesheBank")
{
Connection = sqlcon,
CommandType = CommandType.StoredProcedure
};
command2.Parameters.AddWithValue("@datevariz1", saiedTime.saiedConvert.ToGeorgianDate(mskAzTarikh. Text.Trim()));
command2.Parameters.AddWithValue("@datevariz2", saiedTime.saiedConvert.ToGeorgianDate(mskTaTarikh. Text.Trim()));



SqlDataAdapter da = new SqlDataAdapter(command);
SqlDataAdapter da2 = new SqlDataAdapter(command2);


DataSet dds = new DataSet();
dds.Tables.Add("sandogheBank");
dds.Tables.Add("TraconesheBank");
try
{
da.Fill(dds.Tables["sandogheBank"]);
da2.Fill(dds.Tables["TraconesheBank"]);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
frmReport fr = new frmReport();
fr.BanKtraconesh1.DataSourceConnections.Clear();
fr.BanKtraconesh1.DataSourceConnections[0].SetConnection(global::Sandoghe.Properties.Setting s.Default.sandogh_isarConnectionString, "", false);
fr.BanKtraconesh1.SetDataSource(dds);
fr.crystalReportViewer1.ReportSource = fr.BanKtraconesh1;
fr.ShowDialog();

mriman
پنج شنبه 09 آبان 1392, 13:10 عصر
ممنون
میشه این دو تا رو توضیح بدی؟
BanKtraconesh1؟
(global::Sandoghe.Properties.Setting s.Default.sandogh_isarConnectionString, "", false)
ممنون