10-07-20, 09:43 PM
(10-07-20, 09:15 PM)freehego كتب :مرحبا أخي الكريم(10-07-20, 05:54 AM)Mohamad Anan كتب : و عليكم السلام و رحمة الله و بركاته
المثال المعدل في المرفقات
أشكرك جزيلا اخى على مجهودك ولكن للأسف لم يزبط معى حيث أن الأكواد تعمل فقط مع الجذور(أى الحسابات التى لها أبناء) ولكن عند إضافة أبن لأى جذر تظهر رسالة خطأ "Conversion from type 'DBNull' to type 'String' is not valid." وجرب بنفسك إضافة مثلا نوع حساب جديد تحت بنك القاهرة حساب مرتبات وليكن أسمه جارى مرتبات فلن يقبل ويظهر الخطأ السابق ، كذلك أغفلت فى الأكواد التحقق من مستوى الحساب من خلال جدول Chart وهو المعيار الرئيسى للمضاهاة عند إضافة حساب جديد سواء أكان أب أو أبن أو حفيد
عذراً أخى وفى الأخير أشكرك مرة أخرى على تعبك
بداية الشكر للأستاذ ابراهيم على مروره الكريم
أخي كلامك صحيح تماما لأن تحليل برنامج لمبرمج آخر أصعب من برمجته من الصفر
أسماء الحقول عندك غير واضحة و غير معبرة عن محتواها
أخذت القيم التي وضعتها حضرتك في ادوات النصوص و استخدمت حقولها فقط لإضافة سجل جديد
الترقيم التلقائي لكود الفرع الجديد يعتمد على أعلى كود للأبناء مع اضافة 1 وطبعا سيحدث خطأ عند عدم وجود أبناء
و لو كان ترقيم تلقائي سيحدث تعارض مثلا كود 111 هل هو 11 و 1 او 1 و 11
مهمتك معالجة هذه الامور و منع التكرار لرمز الحساب بالكود لأنك تعتمد بالربط على الرمز و لا تعتمد على معرف ID
اذا تريد ممكن ارفقلك شجرة لا متنهاية بجدول واحد فقط فيه 4 حقول
