PDA

View Full Version : DataGrid و جمع زدن یک ستون



masoudcarpet
شنبه 22 اردیبهشت 1386, 18:57 عصر
به چه صورتی میتونم مجموع مقادیر نوشته شده در یکی از ستونهای یک DataGrid رو در یک Label نمایش بدم ضمنا DataGrid1 با یک کنترل Adodc1 پیوند دارد و دیتا گرید یک ستون به نام نرخ داره که من میخواهم قیمت کالاها را جمع زده و در هر لحظه نتیجه رو در Label19 ببینم.( مثل عکس)

masoudcarpet
یک شنبه 23 اردیبهشت 1386, 11:37 صبح
دوستان عزیز اگه ممکنه جواب من رو بنویسید برنامه ای که نوشتم رو این قضیه گیر کرده !!!:گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه: :گریه:

Hossein Bazyan
یک شنبه 23 اردیبهشت 1386, 12:49 عصر
سلام
شما میتوانید تک تک مقادیر یک ستون را خوانده و با هم جمع کنید . توسط حلقه For

یک نمونه کد گذاشتم که با مطالعه آن میتوانی کدی مطابق برنامه خودت را ایجاد کنی
در این برنامه با زدن کلید Go تعداد 20 عدد ، عدد اتفاقی ایجاد و سپس در گرید نوشته شده که پشت بند آن مجموع در آخرین خط گرید نوشته میشود

( متاسفانه هنگام آپلود برنامه سایت Error میده یه وقت دیگه آپلود میکنم )

Hossein Bazyan
یک شنبه 23 اردیبهشت 1386, 12:50 عصر
سلام
حالا آپلود شد

masoudcarpet
یک شنبه 23 اردیبهشت 1386, 16:53 عصر
خیلی ممنون سعی میکنم ولی اگه نشد دوباره مزاحمتون میشم

masoudcarpet
یک شنبه 23 اردیبهشت 1386, 17:25 عصر
:اشتباه: دوست خوبم سلام
فکر میکنم MSFlexGrid با DataGrid فرق میکنه اگه ممکنه راجع به DataGrid برام بنویس فقط اینکه چه جوری داده های یک ستون رو جمع بزنم .

MehdiCia
یک شنبه 23 اردیبهشت 1386, 20:33 عصر
من با DataEnvironment به دیتابیس متصل می شم
خیلی راحت هم می شه هر ستون که خواستی جمع بزنی
خواستی بگو تا بهت بگم

masoudcarpet
یک شنبه 23 اردیبهشت 1386, 21:34 عصر
میخوام لطفا روشش رو بگو . مرسی

CodeMasterX
دوشنبه 24 اردیبهشت 1386, 01:15 صبح
بجای جمع زدن مقادیر ستون ها یا حلقه و حالا هر چیزی،راه مطمئن تر و بهتر اینه که وقتی رکوردست رو بازکردی و به گرید وصل کردی،همون جا با یه کد کوچولو مقادیر رو از رکوردست بخونی و جمع بزنی و بعد نمایش بدی.

MehdiCia
دوشنبه 24 اردیبهشت 1386, 07:43 صبح
اول یک Connection می سازی بهد تو SQL این کد رو می نویسی


SELECT SUM(mablagh) AS jam FROM hesab WHERE (code = ?)با این کد کاربر با وارد کردن کد مورد نظر جمع حسابش رو بدست میاره. حالا باید SQL رو فراخوانی کنیم

Public Sub jam()
On Error Resume Next
Text4.Text = ""
If DataEnvironment1.rsjamkol.State <> 0 Then DataEnvironment1.rsjamkol.Close
DataEnvironment1.jamkol Text5(0)
Text4.Text = DataEnvironment1.rsjamkol!jam
END SUB

masoudcarpet
دوشنبه 24 اردیبهشت 1386, 15:58 عصر
نه خیر اینها مشکل منو حل نکرد تو رو خدا یکی حداقل بگه دیتا لیست رو چه طوری میشه محتویاتش رو با هم جمع کرد؟

as_200340
سه شنبه 25 اردیبهشت 1386, 00:24 صبح
به چه صورتی میتونم مجموع مقادیر نوشته شده در یکی از ستونهای یک DataGrid رو در یک Label نمایش بدم ضمنا DataGrid1 با یک کنترل Adodc1 پیوند دارد و دیتا گرید یک ستون به نام نرخ داره که من میخواهم قیمت کالاها را جمع زده و در هر لحظه نتیجه رو در Label19 ببینم.( مثل عکس)

بیا این هم سورس

masoudcarpet
سه شنبه 25 اردیبهشت 1386, 14:25 عصر
حالا شد ---- این شد جواب ------ از as-200340 بی اندازه ممنونم دقیقا همون که میخواستم
متششششششششششششششششششششششش ششششششششکرم

esamath
دوشنبه 19 اسفند 1387, 09:25 صبح
لطفا سریعا کمک کنید
چه جوری میشه در یک گرید
یک کمبو باکس رو به یک dt
datatable
بایند کرد؟

Fery666
دوشنبه 19 اسفند 1387, 09:40 صبح
سلام به شما دوست عزيز.
براي جمع بستن يك ستون اعداد در DataGrid مي توانيد ار اين دستور استفاده كنيد.



Adodc1.Recordset.MoveFirst
Do While َAdodc1.Recordset.EOF = False
label19.caption=val(label19.caption)+val(Adodc1.Re cordset.field("Gheimat"))

Adodc1.Recordset.MoveNext
Loop



Gheimat : همون فيلدي هست كه مبلغ ها بايد جمع بشن

اين دستور رو بايد در FormLoad بنويسي يا در هر جا كه مي خواي با زدن اون جمع رو نشون بده

www.Fery666.Persianblog.ir (http://www.Fery666.Persianblog.ir)