PDA

View Full Version : سوال: طریقه جمع کردن مقادیر یک ستون از نوع Money



Mr Sidou
سه شنبه 14 شهریور 1391, 13:12 عصر
سلام دوستان، من یک برنامه حسابداری نوشتم که اینجا گیر کردم، می خوام تمامی واریزی ها رو یک جا بگیرم و در یک MsgBox نشون بدم ...
دقیق تر بگم یعنی اینکه تمامی اعضا تا الآن روی هم رفته چه مقدار واریزی داشتند؟؟

به زبان ADO.NET در VB.net... ممنون میشم کمکم کنید ...

r. salehi
سه شنبه 14 شهریور 1391, 18:11 عصر
اگر فرض بر این بگذاریم که شما قصد دارید جمع مقادیر عددی یک ستون از Datatable را محاسبه کنید. میتونیم از روش زیر استفاده کنیم. (اسم Datatable را qu1 فرض می کنیم جدول نیز دارای دو فیلد Pos و Qty است. در VB.Net)

Dim sum1 = (From k In qu1 Where k.Pos = "C/1" Select k.Qty).Sum()
TextBox1.Text = sum1

کد فوق داده های یک فیلد عددی با نام Qty از دیتاتیبل را با شرط اینکه رکورد متناظر آنها در فیلد Pos برابر C/1 باشد را محاسبه میکند و در یک تکستباکس قرار خواهد داد. البته لازم به توضیحه که دیتاتیبل شما باید قبلا پر شده باشه.
این متد را به راحتی میتونید حتی روی یک Datagridview پرشده هم اجرا کنید. البته با کمی تغییرات.

Mr Sidou
چهارشنبه 15 شهریور 1391, 13:16 عصر
دوست عزیز خیلی ممنون از پاسخت، اما خودت یه بار جمله خودتو بخون ببین چیزی متوجه میشی ؟؟؟

r. salehi
جمعه 17 شهریور 1391, 11:18 صبح
دوست عزیز خیلی ممنون از پاسخت، اما خودت یه بار جمله خودتو بخون ببین چیزی متوجه میشی ؟؟؟
شما بفرمایید کجا مشکل دارید تا بنده پاسخ بدم. این یک مثال بود تا شما را با روش اجرای کار آشنا کنه. قطعا برای انطباق با برنامه خودتون باید کمی تغییرات در اون ایحاد کنید.

r. salehi
شنبه 18 شهریور 1391, 02:23 صبح
شما بگید بانک اطلاعاتی شما چی هست؟ SQL؟ بعد بفرمایید با چه روشی داده خودتون را داخل VB در دسترس قرار میدید؟ و آیا DataTable و DataSet را میشناسید یا خیر؟
جواب پیامی که فرستادید رو نوشتم اما نمیدونم ارسال شد یا نه؟! نام و نشونی ازش پیدا نکردم.
موفق باشید.