PDA

View Full Version : جمع سلول هاي يه ستون



maryamgol
سه شنبه 04 آبان 1389, 10:51 صبح
ميشه با حلقه for ستون هاي ديتاگريد را جمع كرد اما سرعت برنامه پايين نيايد

ایمان مدائنی
سه شنبه 04 آبان 1389, 10:56 صبح
دوست عزيز من شخصا جداگانه اين كارو ميكنم

با كوئري مثل زير



ٍُSELECT SUM(Keraye) FROM PEYK


حاصل كوئري بالا رو در يك متغير يه نام Jam‌ميريزيم
بعد اونو به گريد اضافه ميكنم


DataGrid1.Row[0].Cell[1].Value=Jam;

maryamgol
سه شنبه 04 آبان 1389, 11:22 صبح
ممنونم.
لطف مي كنيد كد سلكت رو كامل بنويسيد.

ایمان مدائنی
سه شنبه 04 آبان 1389, 12:21 عصر
SqlConnection SqlCn=New SqlConnection (Conect);
SqlCommand cmd = new SqlCommand(Q,Conect);
String Q = "Select Sum(Mablagh) as Mablagh from Pardakhtha";
SqlCn.Open();
SqlDataReader dr2 = cmd.ExecuteReader();
if (dr2.Read())
{
Jam = dr2["Mablagh"].ToString();
}

mohammad_2039
سه شنبه 04 آبان 1389, 12:34 عصر
ببخشید یه سوال داشتم ، میشه این جمع رو به کریستال هم منتقل کرد ؟؟

ایمان مدائنی
سه شنبه 04 آبان 1389, 12:52 عصر
ببخشید یه سوال داشتم ، میشه این جمع رو به کریستال هم منتقل کرد ؟؟
بله ميشه
شما حاصل جمع رو داخل يك متغير ريختيد و ميتونيد هركاري با اون متغير بكنيد

maryamgol
سه شنبه 04 آبان 1389, 12:57 عصر
شما اين كدها را در چه رويدادي مي نويسيد؟

mohammad_2039
سه شنبه 04 آبان 1389, 12:59 عصر
نه منظورم این نبود. میخوام ستونهای جدولی که در کریستال دارم رو همون جا جمع کنم ، داخل کریستال. یه جدول که چندتا ستون داره حالا تو ستون آخر جمع اون ها باشه

ایمان مدائنی
سه شنبه 04 آبان 1389, 13:02 عصر
شما ميتوني با خوده كريستال اينكارو بكني

از طريق فرمول نويسي

مثلا يك فايل متني بزار و بعد در فرمول همون كادر بنويس


=sum(NameField)

mohammad_2039
سه شنبه 04 آبان 1389, 13:14 عصر
راستش این کارو انجام میدم اما فیلد ها رو مثل رشته با هم جمع میکنه :اشتباه: امکان داره فرمول کاملش رو بنویسید ؟ ممنون میشم

ایمان مدائنی
سه شنبه 04 آبان 1389, 13:24 عصر
شما بايد نوع فيلد رو تو گزارش به صورت عدد تعريف كني

فرمول خاصي نداره بنويسم

بايد گزارش رو صحيح طراحي كنيد

mohammad_2039
سه شنبه 04 آبان 1389, 13:58 عصر
فیلد ها از نوع عددی هستند من یه فرمول لیجا میکنم به این شکل


کد:

{RportTable.mablag1}+{RportTable.mablag2}+{RportTa ble.mablag3}


این فرمول تو نرم افزار کریستال ریپورت جواب میده :لبخند:اما وقتی در دات نت مینویسم مقادیر فیلد ها رو مثل رشته با هم جمع میکنه :گیج::متعجب:

متغیر هم تعریف کردم و مقدار متغییر رو برگردوندم باز هم نشد

ایمان مدائنی
سه شنبه 04 آبان 1389, 14:36 عصر
والا من شخصا از نرم افزار كريستال ريپورت استفاده مي كنم
بعد گزارشرو به پروژه ام اضافه ميكنم

mohammad_2039
سه شنبه 04 آبان 1389, 14:46 عصر
من هم دقیقا همین کار رو انجام میدم ، اما عرض کردم مقادیر رو به صورت رشته در دات نت جمع میکنه و در خروجی نمایش میده ؟؟!!