PDA

View Full Version : سوال: ست کردن مقادیر در کد



parybaba
دوشنبه 28 اردیبهشت 1388, 19:08 عصر
سلام
شاید سوالم تکراری باشه اما جایی جوابی براش پیدا نکردم:

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

چطور می تونم اینکار رو انجام بدم با استفاده از dataset می شه؟؟

ممنون می شم اگه کسی بتونه کمک کنه

adinochestva
دوشنبه 28 اردیبهشت 1388, 19:19 عصر
var column = new DataGridViewTextBoxColumn();
column.Width = 120;
column.Name = "Comment3";
column.HeaderText = "Comment3";


DataGridView.Columns.Add(column);

parybaba
دوشنبه 28 اردیبهشت 1388, 20:08 عصر
ممنون اما مظور من توی crystal report بود.

meysam_pro
دوشنبه 28 اردیبهشت 1388, 20:39 عصر
من یه بار همچین مشکلی داشتم. یه select از اون کارت بنویس به طور مثال:

select a,b,c,(a+b+c) as d From tbl_test
بعد با ویزارد ، کریستال ریپورت فیلدها و اسم هاشون رو بیار. بعد این میتونی از تو کد مقادیر رو ست کنی

crystalreport1.setdatasource=select...

parybaba
سه شنبه 29 اردیبهشت 1388, 09:24 صبح
منظورت از بعد با ویزارد کریستال ریپورت فیلد هاشون رو بیار چیه؟

من کد زیر رو استفاده می کنم اما هیچ تاثیری نمی زاره:




rpd.Load(RepPath);

DataAccessLayer db = new DataAccessLayer();
db.Connect();
DataTable dt= db.Select("select count(customer_id) as c1 from tbl_customer");
db.Disconnect();
DataSet ds = new DataSet();
ds.Tables.Add(dt);

rpd.SetDataSource(ds);


CrystalReportViewer1.ReportSource = rpd;



البته select رو وسه رسوندن منظور نوشتم وگرنه این select مد نطرم نیست

meysam_pro
چهارشنبه 30 اردیبهشت 1388, 09:04 صبح
منظورت از بعد با ویزارد کریستال ریپورت فیلد هاشون رو بیار چیه؟
کوئری نوشته شده رو ذخیره بکن، توی کریستال ریپورت بعد کانکت شدن به دیتابیس کوئری نوشته شده رو اضافه بکن(یه ریپورت تازه ایجاد بکن، وقتی که بازش میکنی یه ویزارد میاد، کانکشن رو انتخاب کن، مشخصات(مثل GroupBy و ..)). خب حالا یه فرم کریستال داری که فقط دیتاسورس میخاد)

درصد بالایی از محتوای گزارش ها با دستورهای دیتابیس ساخته میشن