PDA

View Full Version : اضافه کردن ردیف در DBGrid



فرهاد.ف
سه شنبه 29 فروردین 1385, 11:43 صبح
با سلام و خسته نباشید،
سوال من اینه که چجوری میشه توی DBGrid یک ستون برای ردیف اضافه کرد که اعداد از یک تا به تعداد رکوردها باشه مثلا اگه 100 تا رکورد داریم یه ستونی ایجاد بکنیم که از 1 تا 100 باشه.

در ضمن نمیخواهم از دستور RecNo بهره ببریم چون در حالتی که بانک ما فیلتر است، RecNo برای این کار ما درست جواب نمیده.

babak869
چهارشنبه 30 فروردین 1385, 07:04 صبح
یه نمونه برای شما ارسال میکنم اگه مشکلتون حل نشد لطفا ادامه بحث رو در همین تاپیک دنبال کنید

sardar_ahmadi
چهارشنبه 30 فروردین 1385, 07:28 صبح
با دستور Recordcount بعد از فیلتر کردن و یک حلقه از 1 تا Recordcount و اضافه کردن یک متغیر و قرار دادن نتیجه حلقه در متغیر مشکل شما حل خواهد شد .

فرهاد.ف
یک شنبه 03 اردیبهشت 1385, 09:23 صبح
بابک جان نمونه رو کجا فرستادی؟

فرهاد.ف
یک شنبه 03 اردیبهشت 1385, 09:25 صبح
سردار احمدی عزیز اینی که شما میگی درست ولی چجوری باید این عددها رو تو Grid نوشت؟
الان احتما داره بگی با OnColumnCell , OnDataCel ولی چجوری؟

babak869
یک شنبه 03 اردیبهشت 1385, 10:04 صبح
اینم یه نمونه

فرهاد.ف
دوشنبه 04 اردیبهشت 1385, 18:31 عصر
بابک جان نشد که نشد.

لطفا یکی این طلسم رو بشکنه.

shayan_delphi
دوشنبه 04 اردیبهشت 1385, 20:30 عصر
روی DataSet دو بار کلیک کن و در صفحه ظاهر شده راست کلیک کن و add all fields رو بزن و
بعد دوباره راست کلیک کن و NewField رو بزن و یک Field از نوع Calculated با نوع integer ایجاد کن , در رویداد OnCalcField دیتاست بنویس:

Dataset.fieldbyname('نام فیلدی که اضافه کردید').AsInteger:=DataSet.RecNo;

sardar_ahmadi
سه شنبه 05 اردیبهشت 1385, 06:29 صبح
بعد از انجام دستوراتی که شایان-دلفی توضیح دادن:
با دستور Recordcount بعد از فیلتر کردن و یک حلقه از 1 تا Recordcount و اضافه کردن یک متغیر و قرار دادن نتیجه حلقه در متغیر مشکل شما حل خواهد شد . میشود نتیجه متغیر را در فیلد جدید قرار دهید

mzjahromi
سه شنبه 05 اردیبهشت 1385, 07:35 صبح
Dataset.fieldbyname('نام فیلدی که اضافه کردید').AsInteger:=DataSet.RecNo;
دوستمون گفتن نمی خوان از RecNo استفاده ببرن و الا اگه به RecNo باشه راه حلهای ساده تر هم هست.