كيف يمكنني تنظيم أرقام dBGRID
#1
السلام عليكم معشر الأحباب
في الحقيقة واجهتني مشكلة أزعجتني كثيرا في dbgrid

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

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

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

قبل الجواب احب أن انبه اننا سنعمل فقط على 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- نفذ البرنامج ولاحظ الفرق

أمل أنه مفهوم
الرد
#3
سلامي
شكرا جزيلا على اثرائك وعلى اهتمامك
في الحقيقة لقد انتهجت السبيل الذي رسمته لي خطوة خطوة و لكن لم أصطداد السمكة المطلوبة ولذلك رفقت معي محاولتي إذا أمكن تصحيحها
ولك جزيل الشكر والثناء


الملفات المرفقة
.zip   pro.zip (الحجم : 3.48 ك ب / التحميلات : 138)
الرد
#4
ما قمت به صحيح

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

إقتباس :11- حدد للعنصر 0 : FieldName = Rec

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

عذرا على سوء التعبير
الرد
#5
أووو ممتازة النتيجة وعن الاعتذار خلي أنا استسمحك على ثقل فهمي
الله اخليك لنا ويخليك في خدمة المنتدى
بارك الله فيك
الرد
#6
و فيك بركة
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم