المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كيف يمكنني تنظيم أرقام dBGRID


أمير الدلفي
02-05-2008, 04:57 PM
السلام عليكم معشر الأحباب
في الحقيقة واجهتني مشكلة أزعجتني كثيرا في dbgrid

افتراض أنه عندي قائمة من الزبناء مرتبين من 1 الى 50 واذا حذفت مثلا الزبون رقم 2 كان المجموع 49 والترتيب غير لائق اذ أن هناك فجوات في الأعداد
وما ****ه
أني عندما أحذف الزبون رقم 2 يصبح الزبون رقم 3 يحمل رقم 2 وهكذا ويكون الزبون رقم 50 يحمل الرقم 49

فيكيف لي بقيام هذه العملية
***** أن يكون القصد مفهوما

merouane
02-05-2008, 05:44 PM
و عليكم السلام

الله يحفظك يعني نشيط ..

قبل الجواب احب أن انبه اننا سنعمل فقط على DBGrid كما طلبت

بعد وضعك للـ DBGrid و TTable -مثلا Table1 - قم بالأتي:

1- اضغط مرتين بواسطة الفأرة على المكون TTable

2- أضف حقل جديد (طبعا لا تنسى إضافة الحقول المراد أظهارها)

3- نسميه (مثلا) Rec ، سيكتب الدلفي في composant الاتي Table1Rec أي اسم المكون+التسمية المقترحة.

4- حدد Type بـ integer

5- حدد نوع الحقل بـ Calc

6- اذهب إلى Events التابع للـ Table1

7- اضغط مرتين على OnCalcFields

8- أكتب Table1Rec.Value := Table1.RecNo

9- اذهب إلى DBGrid واضغط مرتين

10- أضف عناصر التي تحتاجها ولا تنسى أن تضيف عنصر الترقيم الذاتي

11- حدد للعنصر 0 : FieldName = Rec

12- نفذ البرنامج ولاحظ الفرق

أمل أنه مفهوم

أمير الدلفي
02-05-2008, 06:06 PM
سلامي
شكرا جزيلا على اثرائك وعلى اهتمامك
في الحقيقة لقد انتهجت السبيل الذي رسمته لي خطوة خطوة و لكن لم أصطداد السمكة المطلوبة ولذلك رفقت معي محاولتي إذا أمكن تصحيحها
ولك جزيل الشكر والثناء

merouane
02-05-2008, 06:19 PM
ما قمت به صحيح

فقط لم نتفق على التعبير .. سأوضح

11- حدد للعنصر 0 : FieldName = Rec

قصدت بها أن FieldName الخاص بالعنصر 0 يأخذ القيمة Rec وليس Rec : 0

عذرا على سوء التعبير

أمير الدلفي
02-05-2008, 06:33 PM
أووو ممتازة النتيجة وعن الاعتذار خلي أنا استسمحك على ثقل فهمي
الله اخليك لنا ويخليك في خدمة المنتدى
بارك الله فيك

merouane
02-05-2008, 06:41 PM
و فيك بركة