مشاهده نسخه کامل
: سوال در مورد DBGride
mahdi bg
05-02-2007, 22:00
سلام
یه کامپوننت یا روشی رو میشناسین که کارای زیر رو انجام بده
(توی یه DBGride)
قسمتیهای که به سفیده هیچی
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
1-ردیف برای کالا بذاره توی Quick report بلدم
اما توی DBGride بلد نیستم
2-نشان دادن جمع کل برای کالا ها توی Quick report بلدم
اما توی DBGride بلد نیستم
(قسمت های آبی)
قبلا توی یه Edit می ذاشتم اما حالا می خوام که توی خود
DBGride باشن
(جدول رو با Excel ساختم)
ممنون
MasterData
07-02-2007, 11:42
-ردیف برای کالا بذاره توی Quick report بلدم
اما توی DBGride بلد نیستم
برای ردیف باید بگم که خودتون باید با کد نویسی این رو تشکیل بدین من هنوز Grid ندیدم همچین خاصیتی داشته باشه
برای جمع کل هم DBGride دلفی همچین امکانی رو نداره , مثلا CXGride همچین حالتی رو داره و میتونید Footer تعیین کنید
برای محاسبه مجموع که کمپوننتهای زیادی وجود داره
ولی برای نمایش ردیف میتونید یک فیلد جدید بنام مثلا Radif رو به به Table اضافه کنید البته از نوع محاسباتی یعنی CalcField و در رویداد OnCalcField این دستور رو بنویسید.
Table.FieldValues['Radif']:=Table.Recno;
mahdi bg
08-02-2007, 07:19
سلام
من از ADOQuery استفاده می کنم.
اینو که شما گفتبن این طوری انجام دادم.
خاصیت AutoCalcFields رو true کردم
و درCalcFields
ADOQuery1.FieldValues['Radif']:=ADOQuery1.RecNo;
رو نوشتم
حالا نمی دونم این فیلد 'Radif' رو باید کجا تعریف کنم.
اگه توی ADOTable هم ابن کارا رو می کنم اما اونجا هم
نمی دونم این فیلد 'Radif' رو باید کجا اضافه کنم
ممنون میشم اگه راهنمایی کنبد.
اگه یه sample بذارین ممنون میشم(آپلود کنید)
MasterData
08-02-2007, 09:07
روي شيي ADOQUery دابل كليك كنيد و بعد يه اديتور كوچيك مياد اونجا راست كليك كنيد و كزينه New Field را انتخاب كنيد و مشحصات فيلدتون روتعيين كنيد و بعدا نوع اون Calculatedرو مشخص كنيد
mahdi bg
08-02-2007, 21:33
سلام
روي شيي ADOQUery دابل كليك كنيد و بعد يه اديتور كوچيك مياد اونجا راست كليك كنيد و كزينه New Field را انتخاب كنيد و مشحصات فيلدتون روتعيين كنيد و بعدا نوع اون Calculatedرو مشخص كنيد
خیلی ممنون
خیلی کمکم کردی
فقط یه مشکل برای من پیش می آد
عدد اول(ردیف اول) رو -1 می ذاره و بقیه یه رو
درست می ذاره 2 و 3 و 4 و ....
مشکل کجاست.
وقتی روی فیلد ها حرکت می کنم
و یه خورده توی DBGrid جابجا می شوم
-1 میشه 1 و مشکل از بین میره
MasterData
09-02-2007, 10:57
موقع محاسبه كردن مشكل داري
پروسيجري كه نوشتي بذار تا بررسي كنيم
mahdi bg
09-02-2007, 19:37
سلام
یه سوال
فرض کنیم یه جدول داریم با مشخصات زیر
کد کالا، اسم کالا ، تعداد کالا
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
حا می خوام توی دلفی یه همچین DBGide ی داشته
باشم
که فیلد های جدول رو داشته باشه و یه فیلد اضافه
که جمع تمام کالاها رو تا اون رکرود داشته باشه
چون ممکن جای رکورد توی DBGride جابجا بشه
نمی تونم این فیلد رو توی جدولم اضافه کنم
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ممنون
MasterData
10-02-2007, 01:05
Calculated Fields
delphianddotnet
10-02-2007, 02:16
masterData
اگه یه نمونه واسه کاربرها بزاری خیلی خوبه من وقت ندارم و اگر رسیدم میزارم .ظاهرا" اکثر کاربر ها با این CalculateField مشکل دارند
mahdi bg
10-02-2007, 22:58
سلام
موقع محاسبه كردن مشكل داري
پروسيجري كه نوشتي بذار تا بررسي كنيم
نمونه ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
mahdi bg
10-02-2007, 22:58
سلام
میشه یه خورده راهنمایی کنید
البته بعضی جاها باید از مقدار بالای کم بشه
مثلا
تو ردیف دوم بشه 25
بعد دو باره توی جمع بشه (ردیف سوم بشه 50)
ممنون
mahdi bg
12-02-2007, 05:55
سلام
چطوری بایدمقدار فیلد count رکرود بالای رو بدست بیارم؟
ممنون
mahdi bg
12-02-2007, 06:00
سلام
نمونه رو دانلود کردین؟
مشکل از کجاست.
ممنون
mahdi bg
13-02-2007, 13:55
سلام
اگه این کار امکان داره میشه
میشه زودتر راهنمایی کنید تا روز 5 شنبه
صبح بیشتر وقت ندارم.
ممنون
delphianddotnet
13-02-2007, 14:03
چطوری بایدمقدار فیلد count رکرود بالای رو بدست بیارم؟
واسه count یه حلقه بزار و مقدار ها رو با هم جمع کن .از دستورات sql هم میشه استفاده کنی
select count(sals) form tablename
sals: مقدار یا پول و ... است
منتظر باش جوابت رو حتما" یا من یا دیگران میدن
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.