سلام
می خواهم مقادیر یکی از ستون های dbgrid را جمع کنم و در یک lable نمایش بدم.
کسی میدونه باید جکار کنم؟
از توجه شما ممنونم
سلام
می خواهم مقادیر یکی از ستون های dbgrid را جمع کنم و در یک lable نمایش بدم.
کسی میدونه باید جکار کنم؟
از توجه شما ممنونم
dbgrid نمایش دهنده اطلاعات موجود در یک جدول یا یک ویو و یا یک کوئری است.
کافیست با استفاده از تابع Sum جمع فیلد مورد نظرت را در جدول و ... بدست بیاری بعد این مقدار را در lable نمایش دهی.
از توجه تان ممنونم ولی db grid من بر اساس فیلتری که روش اعمال میشه ، هر بار یک مقادیر جدید داره و مقادیر مورد نظر با توجه به ----- تاریخ که روی آنها انجام میشه از قسمت های مختلف table در بانک انتخاب میشه و در db grid نمایش داده میشه حالا میخوام مقادیر یکی از ستونهای dbgrid ----- شده را جمع بزنم.
سلام
بهترین گزینه استفاده از دی بی گرید Ehlib هستش که توی انجمن نان فورس عزیز معرفی کردن و قابل دانلود هست .
موفق باشین
سلام. از کدی مانند نمونه زیر استفاده کنید
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
از توجه شما خیلی خیلی متشکرم اما
بهتره بیشتر توضیح بدم
من یه برنامه دارم که فروش روزانه یک فروشگاه را ذخیره میکنه.
حالا فرض میکنیم که مدیر فروشگاه می خواهد بداند که در تاریخ 12/9/87 چه اجناسی را فروخته و کل فروش آن روز چقدر بوده است؟
لیست اجناس فروخته شده و قیمت آنها به همراه تاریخ مربوطه در dbgrid نمایش داده میشود ،
اما برا اینکه جمع کل فروش روز را داشته باشم نیاز دارم تا ستون مربوط به قیمت را در dbgrid جمع بزنم.
توجه: بانک من یک table دارد که شامل سه فیلد تاریخ، قیمت و نام کالا است.
باز هم از کمک شما متشکرم.
روست عزيز. توس اون بخشي كه ديتا ----- ميشه به راحتي ميتوني از كدي كه فرهاد جان بهت داده استفاده كني و نتيجه بگيري.
اگه حتما ميخواي توي Grid باشه بايد از StringGrid استفاده كني و اطلاعاتت رو توش وارد كني.
ولي بهتره از كامپوننتهاي آماده مثل اوني كهHP جان معرفي كرد استفاده كني.
دوست عزيز من فكر كنم اگر به جاي DB Grid از CX Grid استفاده كنيد بهتر باشه و بتوني كاري رو كه مي خواي انجام بدي به اين صورت كه روي ستون مورد نظر خاصيت SUM رو قرار بدي كه تو پيش فرض خودش هست و نياز به كد نويسي نداره در ضمن با ----- گرفتن از ستون مورد نظر جمع نهايي شما هم تغيير مي كنه و فقط ارقام موجود رو جمع مي كنه .
شما براساس یک سری ورودی ها جدول مورد نظرت را Filter می کنی. مثلا بر اساس تاریخ که خودت گفتی. حالا بر اساس همین ورودی ها میتونی یک کوئری بنویسی و جمع مورد نظرت را بدست بیاری. مثلا در مورد تاریخ :]کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا مقدار مورد نظر شما SumQuery موجود است و شما میتوانی آن را در هر جایی که میخواهی نمایش دهی.
از همه شما دوست های عزیزم ، از اینکه منو راهنمایی میکنید ممنون و سپاس گزارم.
من به جوابی که میخواستم رسیدم. البته با جمع بندی از راهنمایی های شما و اما کدی که ازش استفاده کردم:
sum:=0;
adotable1.First;
while not(adotable1.Eof)do
begin
if (adotable1['date']>=strtodate(edit1.Text)) and (adotable1['date']<=strtodate(edit2.Text)) then
sum:= sum+ strtoint(adotable1.FieldValues ['price']) ;
adotable1.Next;
end ;
label5.Caption:= inttostr(sum);
اما یه سوال از آقای shahrokhkian
کوئری رو کجا باید بنویسم؟
بازم ازتون متشکرم و عذر خواهی میکنم از اینکه سوال هام خیلی پیش پا افتاده است؟( آخه من تازه کارم)
پیشاپیش عید 88 رو به همتون تبریک عرض میکنم
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)