PDA

View Full Version : سوال: گزارش گیری با کریستال ریپورت . نمایش هر آیتم در یک صفحه



modirforoosh
یک شنبه 12 شهریور 1396, 16:11 عصر
با سلام خدمت همه اساتید
یه مشکلی دارم که امیدوارم اساتید کمک کنند
یه برنامه دارد که آی دی های هر رکورد از بانک اطلاعاتی را از یک لیست باکس میگیرد و هر آیتم را در یک صفحه نمایش میدهد . حالا مشکلی که هست اینه که کل حلقه را در یک صفحه گزارش نمایش میده . من میخوام هر آیتم که از لیست باکس و دیتابیس خونده میشه در یک صفحه قرار بگیره.



private void button1_Click(object sender, EventArgs e)
{
String repPath = "D:\\New folder (124)\\WindowsFormsApplication15\\WindowsFormsAppl ication15\\CrystalReport1.rpt";
CrystalDecisions.CrystalReports.Engine.ReportDocum ent
repDoc1 = new CrystalDecisions.CrystalReports.Engine.ReportDocum ent();
repDoc1.Load(repPath);


int i, count;
count = listBox1.Items.Count;


for (i = 0; i < count; i++)
{
CN.Open();
CM.Connection = CN;
CM.CommandText = "select * from bongah where id='" + listBox1.Items[i].ToString() + "'";
SqlDataAdapter DA2 = new SqlDataAdapter(CM.CommandText, CN);
DataTable DT2 = new DataTable();
DA2.Fill(DT2);

repDoc1.SetDataSource(DT2);
crystalReportViewer1.ReportSource = repDoc1 ;
CN.Close();
DT2.Dispose();
DA2.Dispose();






}
}

رامین مرادی
دوشنبه 13 شهریور 1396, 11:24 صبح
با کریستال کار نکردم اما تو استیمول اون قسمتی که داده ها بایند میشن رو اگه ارتفاعشو زیاد کنی فاصله هر سطر رو میتونی با سطر قبلی تنظیم کنی.