PDA

View Full Version : چاپ گزارش از بیشترین به کوچکترین



علی فتحی
چهارشنبه 02 بهمن 1392, 21:33 عصر
سلام:
من یک جدول دارم مشتریان رو بر اساس شماره 1الی100 ثبت کردم . حالا در گزارش کریستال رپورت میخوام از بیشترین فروش به کمترین فروش چاپ بشه لطفا راهنمایی فرمایید.برای گزارش از این کد استفاده کردم

DataSet ds = new DataSet();
DataDataSet.vorodDataTable tb = new Anbar.DataDataSet.vorodDataTable();
DataClasses1DataContext dc = new DataClasses1DataContext();
var result = (from n in dc.GetTable<vorod>()
where n.kar.Equals(textBox1.Text)
select n).ToList();
foreach (vorod item in result)
{
tb.Rows.Add(item.id, item.kar, item.date, item.kod, item.name, item.salon, item.shb, item.tedad, item.meg, item.vazn, item.shm, item.namr, item.sha);
}
ds.Tables.Add(tb);
CrystalReport1 cd1 = new CrystalReport1();
cd1.SetDataSource(ds);
db.crystalReportViewer1.ReportSource = cd1;
db.crystalReportViewer1.RefreshReport();
db.ShowDialog();

samsam_ninja
پنج شنبه 03 بهمن 1392, 20:57 عصر
شما دستور سلکتت رو با order by به اون صورت که میخوای سورت کن !
این منطقی ترین راحشه!

امیر مهرشاد
پنج شنبه 03 بهمن 1392, 22:10 عصر
شما دستور سلکتت رو با order by به اون صورت که میخوای سورت کن !
این منطقی ترین راحشه!

با ایشون کاملا موافقم شما باید ابتدا اون چیزی که میخوای خروجی بگیری رو با سلکتت و فیلترهایی که میخوای انجام بدی بعد اونو در قالب یک دیتاست یا ... بخورد گزارشت بدی خیلی کارهای محاسباتی رو میشه خیلی راحت همون سمت دیتابیس انجام داد مثلا جمع ساعت ها جمع درصد سود ها و .... اگر میخوای در خود کریستال اینکارو انجام بدی باید فانکشن بنویسی