(18-06-16, 02:59 AM)kofa كتب : إخواني انتم اساتذتي و انا مبتدئ بحاول اتعلم
إن كان قصدك جملة الاتصال فهي عن طريق المعالج
قصدي من الاستفسار هذا ان اوفر على نفسي واوفر عليك الوقت...
حين تربط بالمعالج فانت مقيد الى حد ما ومحدثك يكره هذا التقييد ويحب الربط بالكود.
حين تعبيء الداتاتيبل من الجدول تقوم بتعبئة الشبيكة بطريقة صف صف وليس عن طريق datasource بهذه الطريقة تستطيع التحكم بالشبيكة كما يحلو لك تضيف عمود تحذف واللي نفسك فيه.
اعتذر لو كنت لم اقدم لك فائدة
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
18-06-16, 03:29 AM (آخر تعديل لهذه المشاركة : 18-06-16, 03:37 AM {2} بواسطة kofa.)
أخي khodor1985
نفس المشكلة لا زالت قائمة يتم الترقيم بشكل صحيح لكنه يلغي عمل زر تعديل البيانات
انا جربت اكثر من كود ويظهر لي نفش المشكلة
انا أرى ان هناك خطأ لن يكتشفه واحد مبتدئ مثلي بل محتاج واحد خبير
والله يا جماعة انا مستحي وخجلان منكم
والله ما قصرتم وشكرا لكم جميعا
الامر متروك للخبراء
والله المستعان
وشكرا لكم مرة ثانية [url=http://www.up-00.com/][/url]
أخي العزيز، نحن الخبراء هنا، وأعتقد أن الأمور مشتبهة عليك، خلينا نحكي الأمور ببساطة إذا كان الترقيم هو مفتاح أساسي وتلقائي فعند تنفيذ عملية حذف مثلا على السجل رقم 10 فبالتالي هذا الرقم سوف يحذف كليا من قاعدة البيانات وعند إضافة سجل جديد سوف ينتقل إلى الرقم 11 وهذا أمر طبيعي ومنطقي.
ولكن يمكن الخروج من هذه المشكلة بالطريقة التالية:
بدل أن ننفذ عملية Delete للسجل، ننفذ عملية Update يعني نقوم بإضافة حقل جديد إلى الجدول بعنوان Active مثلا ويكون هذا الحقل من نوع Integer أي أن يحتوي على قيم أو بيانات رقمية، ونجعل قيمته الإفتراضية 1.
هنا سنقوم بإدراج زر الحذف في النموذج ونضع بداخله الكود وهو جملة ال_ Update التي ستقوم بتحديث الرقم 1 الموجود في الحقل Active إلى رقم 0
وعند استدعاء البيانات نضع الشرط وهو استدعاء السجلات التي تحمل الرقم 1.
حقيقة نحن هنا أوهمنا المستخدم أنه نفذ عملية حذف ولكن في الحقيقة هو نفذ عملية تحديث للرقم 1 إلى 0.