الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استرجاع السنوات الميلادية وما يوافقها بالهجري

مغلق
بدأه ماذربورد في 23 أبريل 2006 · 3 رد · 14,956 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخواني وأخواتي الاعزاء

السلام عليكم ورحمة الله وبركاته ,,

عندي استفسار عن مهمة ما أدري يمكن عملها بالأكسس أم لا

وارجو منكم المساعدة سائلا الله سبحانه وتعالى يوفق الجميع لكل ما يحبه ويرضى

عندي برنامج يتم فيه ادخال اسم المنتج وسنة صنع المنتج حيث يتم إدخال السنة فقط وليس التاريخ كاملاً مثلا يتم أدخال

(2006) وليس 1/1/2006 أي فقط السنة وبالنسبة لي عملت الادخال على هيئة رقم مكون من اربعة خانات .

وبهذا يكون عندنا قاعدة بيانات تضم المنتجات وسنة صنع كل منتج .

وتوجد في البرنامج عملية البحث عن المنتجات بعدة خيارات :

1- بدلالة سنة محددة مثلاً لو اردنا المنتجات التي انتجت في عام (2002)

يتم ادخال السنة واسترجاع جميع المنتجات التي في عام 2002

2- البحث عن المنتجات الواقعة بين سنتين مثلا المنتجات المنتجة من عام 2000 إلى عام 2006

3- البحث عن المنتجات من عام محدد وما قبله مثلا المنتجات عام 2000 وما قبله من السنوات كـ 1999, 1980 ....إلخ

4- البحث عن المنتجات من عام محدد وما بعده من الاعوام مثلا منتجات عام 2000 وما بعده كــ 2001 , 2004 ,2005.... إلخ

إلى هنا تنتهي مهمة البرنامج .

لكن ظهرت عندي مشكلة هي :

أنه عند إدخال سنة الانتاج نتعامل مع التاريخ الهجري والتاريخ الميلادي

يعني عند ادخال البيانات قد يتم ادخال سنوات هجرية أوسنوات ميلادية

كــ 2002 , 2004,1390 ,1417, 1960 , 1400 , وهكذا

والمشكلة تظهر عند إجراء عملية البحث فلو أردنا البحث عن منتجات عام 2000

سوف لن يسترجع لنا البرنامج منتجات عام (1421 هـ) والتي توافق نفس عام 2000

أو ربما تكون العملية عكسية بحيث ندخل العام الهجري 1421 ولا نحصل على منتجات عام 2000

وهذا بالنسبة لبقية خيارات البحث كالبحث عن سنة 2000 وما بعدها أو بين سنتين أو ......

والسؤال كيف أجعل البرنامج يسترجع جميع المنتجات ؟؟؟ <_< مع العلم أن البحث الذي استخدمه هو الذي يتم فيه ادخال السنة والضغط على زر البحث ثم استرجاع المعلومات أي أن البحث من النوع الغير مفلتر

طبعا انا لست متعمقا في الاكسس لكن بعد محاولات عديدة استطعت اجراء عمليه البحث بالسنة المحدده ولم أتمكن من تكملة مهمة البحث كالبحث بين سنتين أو ما قبل سنة أو ما بعدها

والبحث الذي عملته وهو الذي يسترجع فقط السنة التي يتم ادخالها أي نفس المشكلة التي شرحتها لكم في البداية .

آمل أن أحصل على إجابة شافية عن تساؤلاتي

وأسأل الله سبحانه أن يوفقكم ويثيبكم ويجعل كل ذلك في ميزان حسناتكم

أخوكم

تم تعديل هذه المشاركة بواسطة ماذربورد في 23 أبريل 2006 في 12:37

#2

اخي الفاضل

السلام عليكم ورحمة الله وبركاته

طالما انك تستخدم رقم مكون من اربعة ارقام يمثل السنه فقط فتستطيع التغلب على هذه المشكله بكل سهوله وذلك من خلال ادراج حقل اضافي في الجدول او الجداول لسنة الانتاج مثلا

الحقل الاول .. نوعه رقم ( مكون من 4 ارقام )

سنة الانتاج هجري

1420

1421

1422

1423

وهكذا

الحقل الثاني المقابل له نوعه رقم ( كون من 4 ارقام )

سنة الانتاج ميلادي

2000

2001

2002

2003

وهكذا

بحيث يصبح الجدول عند المعاينة

-------------------------------------------

هجري ................................. ميلادي

-------------------------------------------

1420................................ 2000

-------------------------------------------

وهكذا مع بقية الحقول

فلو فرضنا انك تبحث بالهجري او الميلادي فسيكون على نفس التاريخ للسنه

اختكم

زهره

#3

وعليكم السلام السلام ورحمة الله وبركاته

أختي الاستاذة زهرة

أشكر لك مبادرتك للرد على استفساري

لكني ما فهمت كيف يتم ادخال البيانات فياليت توضحين الفكرة إذا سمحتي أختي

لان المطلوب من المستخدم ادخال سنة الانتاج

اللتي ربما يدخلها بالسنة الميلادية او الهجرية

باختصار يتعامل المستخدم مع حقلين فقط هما :

اسم المنتج

سنة الانتاج

حسب فهمي لكلامك قمت بإنشاء جدول اسمه (جدول التحويل) يحتوي على حقلين

الحقل الاول السنة الهجرية والثاني ما يقابلها بالسنة الميلادية

نعبىء فيه مدى السنوات التي نحتاجها وفي مثالي أحتاج من سنة 1400 ألى سنة 1500 بحيث يكون كالتالي :

السنة الهجرية .............. السنة الميلادية

1400 ....................1980

1401......................1981

:::::::::::::::::::::::::: إلخ

هذا الجدول نستخدمه كمرجع لتحويل السنوات

ثم ننشىء نموذج لإدخال بيانات جدول المنتجات يحتوي على ثلاثة حقول التي يتضمنها الجدول :

1-اسم المنتج : نص

2-سنة الانتاج : عدد مكون من اربعة ارقام

3-السنة المقابلة : هذا الحقل يكون مخفياً عن المستخدم ويتم ادراج القيم بداخله تلقائيا وذلك حسب الشروط التالية :

إذا تم ادخال سنة هجرية في حقل (سنة الانتاج) يتم تعبئة الحقل المخفي بالسنة الميلادية وذلك بالرجوع لجدول التحويل

إذا تم ادخال سنة ميلادية في حقل (سنة الانتاج) يتم تعبئة الحقل المخفي بالسنة الهجرية وذلك بالرجوع لجدول التحويل

إذا كانت السنة المدخله لا تنتمي الى الجدول فهذا يعني ان السنة المدخلة خاطئة عندها يتم إعلام المستخدم بأن التاريخ خطأ أو غير مقبول

أما بالنسبة لعملية البحث كما تفضلتي استاذتي يتم البحث في الحقلين المحتويين على السنة وما يقابلها بالتحويل

إذا بهذه الطريقة يكون لدينا جدولين (جدول المنتجات) وجدول (التحويل)

ونوذجين (نموذج ادخال) و نموذج (بحث)

في المرفقات أدرجت محاولتي وما استطعت عمله :unsure:

ربما تكون لديكم اخواني طريقة افضل لحل هذه المشكلة لكن هذا ما فهمته من كلامك أختي لكن مشكلتي أني لا اعرف كيف اعمل هذه الطريقة لاني لست متعمقا في الاكسس بل أني مبتدىء :(

أتمنى أن ألقى المساعدة منك استاذتي أو من أحد الاخوة الافاضل

سؤال آخر : هل توجد طريقة تجعلنا نستغني عن جدول التحويل بحيث نكتبه على هيئة كود برمجي داخل حدث عند الادخال وذلك في نموذج الادخال ؟؟

وذلك بمجرد كتابة تاريخ في حقل السنة الانتاج يتم ادراج القيمة في حقل تحويل السنة

أرجو أني لم أثقل عليكم بأسألتي وجزاكم الله خيرا

اخوكم

db1.rar

#4

السلام عليكم

الحمد لله لقد حللت المشكلة وذلك بوضع كود يدرج السنة المقابلة تلقائياً

مع انه كود غير فعال إلا انه يمشي الحال :)

شكراً للجميع

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…