تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 10 از 10

نام تاپيک: جمع مقادیرد یکی از ستون های dbgrid

  1. #1
    در آغاز فعالیت
    تاريخ عضويت
    Mar 2009
    پست ها
    5

    پيش فرض جمع مقادیرد یکی از ستون های dbgrid

    سلام
    می خواهم مقادیر یکی از ستون های dbgrid را جمع کنم و در یک lable نمایش بدم.
    کسی میدونه باید جکار کنم؟
    از توجه شما ممنونم

  2. #2
    داره خودمونی میشه shahrokhkian's Avatar
    تاريخ عضويت
    Jan 2009
    محل سكونت
    -
    پست ها
    70

    پيش فرض

    dbgrid نمایش دهنده اطلاعات موجود در یک جدول یا یک ویو و یا یک کوئری است.
    کافیست با استفاده از تابع Sum جمع فیلد مورد نظرت را در جدول و ... بدست بیاری بعد این مقدار را در lable نمایش دهی.

  3. #3
    در آغاز فعالیت
    تاريخ عضويت
    Mar 2009
    پست ها
    5

    پيش فرض

    از توجه تان ممنونم ولی db grid من بر اساس فیلتری که روش اعمال میشه ، هر بار یک مقادیر جدید داره و مقادیر مورد نظر با توجه به ----- تاریخ که روی آنها انجام میشه از قسمت های مختلف table در بانک انتخاب میشه و در db grid نمایش داده میشه حالا میخوام مقادیر یکی از ستونهای dbgrid ----- شده را جمع بزنم.

  4. #4
    پروفشنال hp1361's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    514

    پيش فرض

    سلام

    بهترین گزینه استفاده از دی بی گرید Ehlib هستش که توی انجمن نان فورس عزیز معرفی کردن و قابل دانلود هست .

    موفق باشین

  5. #5
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    سلام
    می خواهم مقادیر یکی از ستون های dbgrid را جمع کنم و در یک lable نمایش بدم.
    کسی میدونه باید جکار کنم؟
    از توجه شما ممنونم
    از توجه تان ممنونم ولی db grid من بر اساس فیلتری که روش اعمال میشه ، هر بار یک مقادیر جدید داره و مقادیر مورد نظر با توجه به ----- تاریخ که روی آنها انجام میشه از قسمت های مختلف table در بانک انتخاب میشه و در db grid نمایش داده میشه حالا میخوام مقادیر یکی از ستونهای dbgrid ----- شده را جمع بزنم.
    سلام. از کدی مانند نمونه زیر استفاده کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  6. #6
    در آغاز فعالیت
    تاريخ عضويت
    Mar 2009
    پست ها
    5

    پيش فرض

    از توجه شما خیلی خیلی متشکرم اما
    بهتره بیشتر توضیح بدم
    من یه برنامه دارم که فروش روزانه یک فروشگاه را ذخیره میکنه.
    حالا فرض میکنیم که مدیر فروشگاه می خواهد بداند که در تاریخ 12/9/87 چه اجناسی را فروخته و کل فروش آن روز چقدر بوده است؟
    لیست اجناس فروخته شده و قیمت آنها به همراه تاریخ مربوطه در dbgrid نمایش داده میشود ،
    اما برا اینکه جمع کل فروش روز را داشته باشم نیاز دارم تا ستون مربوط به قیمت را در dbgrid جمع بزنم.
    توجه: بانک من یک table دارد که شامل سه فیلد تاریخ، قیمت و نام کالا است.
    باز هم از کمک شما متشکرم.

  7. #7
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,143

    پيش فرض

    روست عزيز. توس اون بخشي كه ديتا ----- ميشه به راحتي ميتوني از كدي كه فرهاد جان بهت داده استفاده كني و نتيجه بگيري.
    اگه حتما ميخواي توي Grid باشه بايد از StringGrid استفاده كني و اطلاعاتت رو توش وارد كني.
    ولي بهتره از كامپوننتهاي آماده مثل اوني كهHP جان معرفي كرد استفاده كني.

  8. #8
    داره خودمونی میشه Hadi_0261's Avatar
    تاريخ عضويت
    Sep 2008
    محل سكونت
    همین بغل
    پست ها
    111

    پيش فرض با سلام

    دوست عزيز من فكر كنم اگر به جاي DB Grid از CX Grid استفاده كنيد بهتر باشه و بتوني كاري رو كه مي خواي انجام بدي به اين صورت كه روي ستون مورد نظر خاصيت SUM رو قرار بدي كه تو پيش فرض خودش هست و نياز به كد نويسي نداره در ضمن با ----- گرفتن از ستون مورد نظر جمع نهايي شما هم تغيير مي كنه و فقط ارقام موجود رو جمع مي كنه .

  9. #9
    داره خودمونی میشه shahrokhkian's Avatar
    تاريخ عضويت
    Jan 2009
    محل سكونت
    -
    پست ها
    70

    پيش فرض

    شما براساس یک سری ورودی ها جدول مورد نظرت را Filter می کنی. مثلا بر اساس تاریخ که خودت گفتی. حالا بر اساس همین ورودی ها میتونی یک کوئری بنویسی و جمع مورد نظرت را بدست بیاری. مثلا در مورد تاریخ :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ]
    حالا مقدار مورد نظر شما SumQuery موجود است و شما میتوانی آن را در هر جایی که میخواهی نمایش دهی.

  10. #10
    در آغاز فعالیت
    تاريخ عضويت
    Mar 2009
    پست ها
    5

    پيش فرض

    از همه شما دوست های عزیزم ، از اینکه منو راهنمایی میکنید ممنون و سپاس گزارم.
    من به جوابی که میخواستم رسیدم. البته با جمع بندی از راهنمایی های شما و اما کدی که ازش استفاده کردم:
    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 رو به همتون تبریک عرض میکنم

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •