الاخوة الكراملدي سؤال لو سمحتملدي نموذج فيه ترقيم تلقائي واثناء العمل عليه انقطعت الكهرباء وبعد عودة الكهرباء قمت بتشغيل الجهاز فأعطاني خطأ في الرقم التسلسلي كما في الرسم الموضح ارجو منكم المساعدةسلاف - سوريا
مشكلة في الترقيم التلقائي
من المعروف أن الترقيم التلقائي المصاحب لبرنامج الأكسس ذو عيوب كثيرة ولذا يتم عمل ترقيم تلقائي بواسطة الكود
راجع الرابط التالي للاخت زهرة : /index.php?showtopic=53844
تحياتي ،،،
أختي العزيزة
تعتبر طريقة الأستاذة زهرة هي الأفضل إن لم تكن الوحيدة لحل هذه المشكلة ولكنها ليست الحل الناجع حيث أنه من الصعب تطبيقها في حالة توزيع التطبيق على مستخدم أو مستخدمين أخرين فمن الصعب أن تثق بمعلوماته للقيام بحل المشكلة بهذه الطريقة وخاصة وانها ستظهر كلما تم حذف سجل هذا أولاً أما إذا كان هذا الحقل مفتاح رئيسي ومرتبط بعلاقة مع جداول أخرى فإن حذف الحقل سيتطلب حذف كل العلاقات قبل الحذف وإعادتها بعد إنشاء الحقل من جديد
لذا وحلاً لهذه المشكلة بصورة نهائية فإني أنصح (من وجهة نظري) بأحد الحلين التاليين:
الأول إما إبقاء حقل الترقيم التلقائي على حالة وإنشاء حقل جديد ليظهر للمستخدم ترقيم تلقائي محتسب برمجيا (أي أن يبقى حقل الترقيم الرئيسي هو حقل المفتاح الاساسي الذي يتعامل معه المبرمج فقط أما الترقيم المراد إظهاره للمستخدم يكون محتسب)
الثاني يمكن الإستغناء عن حقل الترقيم التلقائي وإعتماد الحقل المحتسب ليقوم بالعمل .
وبإجراء بحث صغير في المنتدى يمكنك الحصول على الكثير من الامثلة التي تشرح طرق عمل ترقيم تلقائي محتسب
مع تحياتي,,,
منتصر الانسي كتب:أختي العزيزة
تعتبر طريقة الأستاذة زهرة هي الأفضل إن لم تكن الوحيدة لحل هذه المشكلة ولكنها ليست الحل الناجع حيث أنه من الصعب تطبيقها في حالة توزيع التطبيق على مستخدم أو مستخدمين أخرين فمن الصعب أن تثق بمعلوماته للقيام بحل المشكلة بهذه الطريقة وخاصة وانها ستظهر كلما تم حذف سجل هذا أولاً أما إذا كان هذا الحقل مفتاح رئيسي ومرتبط بعلاقة مع جداول أخرى فإن حذف الحقل سيتطلب حذف كل العلاقات قبل الحذف وإعادتها بعد إنشاء الحقل من جديد
لذا وحلاً لهذه المشكلة بصورة نهائية فإني أنصح (من وجهة نظري) بأحد الحلين التاليين:
الأول إما إبقاء حقل الترقيم التلقائي على حالة وإنشاء حقل جديد ليظهر للمستخدم ترقيم تلقائي محتسب برمجيا (أي أن يبقى حقل الترقيم الرئيسي هو حقل المفتاح الاساسي الذي يتعامل معه المبرمج فقط أما الترقيم المراد إظهاره للمستخدم يكون محتسب)
الثاني يمكن الإستغناء عن حقل الترقيم التلقائي وإعتماد الحقل المحتسب ليقوم بالعمل .
وبإجراء بحث صغير في المنتدى يمكنك الحصول على الكثير من الامثلة التي تشرح طرق عمل ترقيم تلقائي محتسب
مع تحياتي,,,
شكرا لكل الاخوة على المساعدة ولكن ارجو من الاخ منتصر الشرح بشكل مفصل اكثر وانا اسفة على الازعاج
سلاف - سوريا
العفو اختي
لم افهم مالذي تريدين شرحه بالتفصيل...؟
الأخت سلاف
للأسف الترقيم التلقائى فى الأكسس لا يمكن التعديل عليه .. ليس فى حالة انقطاع الكهرباء فقط وإنما أيضا فى حالة حذف السجلات .. لذا إن كان لا مفر من استخدامه كمفتاح أساسى لا بأس .. لكن
لا تستخدميه كبيان أساسى من بيانات السجل .. وإن كان لا بد فطريقة الأستاذه زهرة هى الأفضل .. Dmax
أنا شخصياً حينما ألجأ للترقيم التلقائى يكون فقط لتمييز السجلات ولا أجعلة ضمن حقول الطباعة وأعتبره غير موجود..
وإن كنتى تريدين معرفة الأرقام المتسلسلة المفقودة إليك الطريقة النظرية الآتيه التى فكرت فيها ولكننى للأمانة لم أجربها :
إفتحى ملف إكسل جديد وسلسلى الأرقام من 1 إلى 1000 مثلاً فى عمود
انسخى هذه البيانات إلى جدول جديد فى الأكسس
قومى بعمل استعلام للغير متشابه بين حقل هذا الجدول الجديد وحقل الترقيم التلقائى مشروط بألا تزيد القيمة عن Dmax لقيم حقل الترقيم التلقائى.
من الممكن أن يكون أحد مشرفينا العظماء يمتلك كود لهذه العمليه دون هذه اللفه الطويله .. ولكننى أجبت من وجهة نظرى وحدود علمى الضئيييييييييييييلة
سبحان الله وبحمده ... سبحان الله العظيم