aliakbar2152
پنج شنبه 10 خرداد 1397, 03:02 صبح
سلام دوستان.من یک فرم درست کردم که توش دیتا گرید ویو که اتصال داره به یک بانک اکسس.تو ابن فرم برا دیتاگریدم یک جستجوهم گذاشتم که نتیجه اش رو دیتا گرید نمایش میده.یه دکمه چاپ هم براش گذاشتم که قبلش رفتم تو stimulsoft یه فایل ایجاد کردم .اتصالش دادم به بانک اکسس و فیلدهایی از جدول مورد اتصال اکسس که میخواستم به دیتا باندم اتصال دادم.بعد رفتم تو ویژوال استدیو تو دکمه چاپ این کد ها رو نوشتم اما فقط همه فیلدها رو چاپ میکنه یعنی موقعه ای که جستجو میکنم و تو دیتا گرید ویو مثلا از بین 50تا فیلد 10تارو انتخاب میکنم باز همه 50 تا فیلد رو چاپ میکنه.کجای کارم اشتباه است؟.اشکال تو کد نویسیش یا نحوه اتصال stimulsoft.من تو استیمول بعد از اتصال بانک ؛روی اون کلیکراست کردم بعد نیو دیتا سورس و بعد اولین گزینه قبل از دیتا آداپتر رو کلیک کردم و فیلدهای هایی که میخواستم رو از جدول بانک اکسس انتخاب و به دیتا باند اتصالش دادم.زیر کد نویسیم اینطوریه
DataTable dt = new DataTable();
dt.Columns.Add("Fullname");
dt.Columns.Add("Aztaraf");
dt.Columns.Add("Salon");
dt.Columns.Add("Sooit");
dt.Columns.Add("Takht");
dt.Columns.Add("Tarikh");
dt.Columns.Add("Modat");یسیم اینطوریه
DataTable dt = new DataTable();
dt.Columns.Add("Fullname");
dt.Columns.Add("Aztaraf");
dt.Columns.Add("Salon");
dt.Columns.Add("Sooit");
dt.Columns.Add("Hazineh");
for (int i = 0; i < dgw.Rows.Count; i++)
{
if(!dgw.Rows[i].IsSelected)
continue;
dt.Rows.Add(dgw.Rows[i].Cells[1].Value, dgw.Rows[i].Cells[2].Value, dgw.Rows[i].Cells[3].Value,
dgw.Rows[i].Cells[4].Value, dgw.Rows[i].Cells[5].Value, dgw.Rows[i].Cells[6].Value,
dgw.Rows[i].Cells[7].Value, dgw.Rows[i].Cells[8].Value);
}
StiReport report = new StiReport();
report.Load("RptList.mrt");
report.RegData("DataSource1", dt);
report.Reset();
report.Show();
DataTable dt = new DataTable();
dt.Columns.Add("Fullname");
dt.Columns.Add("Aztaraf");
dt.Columns.Add("Salon");
dt.Columns.Add("Sooit");
dt.Columns.Add("Takht");
dt.Columns.Add("Tarikh");
dt.Columns.Add("Modat");یسیم اینطوریه
DataTable dt = new DataTable();
dt.Columns.Add("Fullname");
dt.Columns.Add("Aztaraf");
dt.Columns.Add("Salon");
dt.Columns.Add("Sooit");
dt.Columns.Add("Hazineh");
for (int i = 0; i < dgw.Rows.Count; i++)
{
if(!dgw.Rows[i].IsSelected)
continue;
dt.Rows.Add(dgw.Rows[i].Cells[1].Value, dgw.Rows[i].Cells[2].Value, dgw.Rows[i].Cells[3].Value,
dgw.Rows[i].Cells[4].Value, dgw.Rows[i].Cells[5].Value, dgw.Rows[i].Cells[6].Value,
dgw.Rows[i].Cells[7].Value, dgw.Rows[i].Cells[8].Value);
}
StiReport report = new StiReport();
report.Load("RptList.mrt");
report.RegData("DataSource1", dt);
report.Reset();
report.Show();