المطلوب عند الضغط على زر (تحويل البيانات) يقوم بنقل جميع ارقام في حقل (رقم الوظيفة الجديد) الى حقل (رقم الوظيفة) بالإعتماد على حقل (المستوى الجديد) في جميع السجلات مع حذف الرقم في (رقم الوظيفة الجديد) بحيث أذا كان (المستوى الجديد) الثاني يقوم البرنامج بنقل (رقم الوظيفة الجديد) لحقل(B) وكذالك يقوم البرنامج بنقل نفس الرقم في حقل (رقم الوظيفة الحالي) وأيضا يضع في حقل (المستوى الحالي) (الثاني) وبعد الضغط وأثناء التحويل تظهر لي شاشة تطلب مني وضع (رقم القرار) ثم شاشة أخرى يطلب من تسجيل (تاريخ القرار).(وأنا أتعامل معه في البرنامج كرقم مثلا 1425/1/1هـ يكون بهذا الشكل 14250101) ويقوم بأدخاله على جميع السجلات.
التحويل من حقل الى حقل في جميع السجلات
الشرقية.نت كتب:المطلوب عند الضغط على زر (تحويل البيانات) يقوم بنقل جميع ارقام في حقل (رقم الوظيفة الجديد) الى حقل (رقم الوظيفة) بالإعتماد على حقل (المستوى الجديد) في جميع السجلات مع حذف الرقم في (رقم الوظيفة الجديد) بحيث أذا كان (المستوى الجديد) الثاني يقوم البرنامج بنقل (رقم الوظيفة الجديد) لحقل( B ) وكذالك يقوم البرنامج بنقل نفس الرقم في حقل (رقم الوظيفة الحالي) وأيضا يضع في حقل (المستوى الحالي) (الثاني) وبعد الضغط وأثناء التحويل تظهر لي شاشة تطلب مني وضع (رقم القرار) ثم شاشة أخرى يطلب من تسجيل (تاريخ القرار).(وأنا أتعامل معه في البرنامج كرقم مثلا 1425/1/1هـ يكون بهذا الشكل 14250101) ويقوم بأدخاله على جميع السجلات.
رغم قناعتي الأكيدة بوجوب تبسيط الجدول إلى عدة جداول إلاّ أنني آثرت أن أبرز قدرات الماكرو و ما يمكن أن يقدمه .
إليك الحل في المثال المرفق(المعدل).
ألف شكر لك أخوي
1/أنا ولد مو بنت
2/تعديلك صحيح بس المشكلة أنه بيعدل لسجل الحالي اللي أبيه هو يعدل لجميع السجلات
والله يجزاك الف خير
وياليت أذا تعرف موضوع يشرح لي كيفية تبسيط الجداول الى عدة جداول
وقبل كل هذا ماهي الفايدة من هذا الشيء
أولاً : أعتذر عن الخطأ في طريقة قراءة الأسم ، و تشرفت بك أخي الكريم .
ثانياً : تعديل جميع السجلات دفعة واحدة ممكن ، و لكنني أتخيل الذي سيحدث ، ما قلته يعني أنك ستدخل البيانات سجلاً بعد سجل أي أنك ستملأ بيانات المستوى الحالي و رقم الوظيفة الحالية ، ثم ستملأ بيانات المستوى الجديد و الرقم الجديد
( وأنت لازلت في السجل - سجل واحد - فالسؤال الآن : مالذي يمنع من إضافة نقرة الزر لهذا الإجراء طالما أنك لازلت في نفس السجل ، أي مالجدوى من الخروج و تعريضه للفقدان و تركه بدون حفظ ؟ )
أضف إلى ذلك أنه يمكنك تطوير الإجراء الموجود في الزر ليقوم بعملية ضبط و مراجعة البيانات قبل إدخالها لتجنب الأخطاء المحتملة ، أليس ذلك ممكناً ؟ و فوق ذلك ،
ماذا لو تم إدخال بيانات خاطئة ، فما هي الوسيلة الأفضل للبحث عنها و تعديلها ، لك أن تتخيل الكثير من الحلول ، و لكن يبقى أفضلها على الإطلاق هي التدقيق عليها و فحصها قبل أن تدخل كما قال أهل الحكمة ( الوقاية خير من العلاج )
ثالثاً : تبسيط الجدول يعني ( في هذه الحالة - مستويات النقل و هي( 6 ) لم تكن هناك ضرورة لخلق( 3 ) أعمدة لكل منها )
كان من الأفضل حفظها في جدول خاص بها ("رقم معرف","رقم القرار","تاريخ القرار", "المستوى""رقم الوظيفة","رقم الموظف")
جدول الجامعيين يجب أن يحفظ سجلاً واحداً لكل منهم ، أما القرارات فهي متعددة لكل جامعي لذا لزم فصلها في جدول مستقل و تربط بين الجدولين برقم الموظف لأنه هو الواحد الذي يملك السجلات المتعددة .
( أنظر المرفق )
أمّا الفوائد فهي أكثر من أن أستطيع تعتادها ، أقلّها أنك تعفي أكسس من المرور خلال 30 عامود في كل سجل موجود في جدول مكون من مئات السجلات من أجل التقاط قيمة حقل واحد أو حقلين ، و ربما فقط ليخبرك أن المعلومة صحيحة أو خاطئة .
أمّا المواضيع المقدمة من الأساتذة المشرفين بهذا الخصوص فهي كثيرة و قيّمة للغاية تجدها في قسم المثبّت .
هذا الموضوع مغلق.