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

سؤلان حول معالجة لحق العمر و عمل فئات عمرية فى اكسيس

مغلق
بدأه الاصيل في 2 مايو 2001 · 3 رد · 972 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الأخوة الأفاضل بالمنتدى ..

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

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

1- كيف يمكن معالجة العمر اقل من سنة :

اذا كان لدينا حقل للسن نضع فيه العمر بالسنوات ، و نريد ان نضع حقل اخر للسن بالشهور

اولا : هل هذا صحيح من ناحية التصميم

ثانيا : كيف يتم معالجة العمر بالشهور بحيث يمكن كتابة الرقم المطلوب كتابتة و يعنى العمر بالشهور اى الرقم على 12 شهر ..

2- اذا كان لدينا حقل للعمر بالسنوات ..

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

و كيف يمكن تحديد طول هذه الفئة ( مثلا 5 سنوات )

اقصد بالفئةالعمرية مثلا :

العمر من ضفر - 5

العمر اكبر من 5 - 10

العمر اكبر من 10 - 15

العمر اكبر من 15 - 20

و هكذا ..

3- اذا كان لدينا جدول مكون من الحقول التالية :

كود العميل - تاريخ العملية - اضافة - خصم - بيان

مثل بيانات العملاء بالبنوك ..

يتم تسجيل العمليات المختلفة من اضافة و خصم للعميل بهذا الجدول حيث يمثل حركة العملاء ..

فكيف يمكن :

أ- ان نضع احكام لرصيد العميل بحيث لا يمكن ان يسحب اكثر من رصيدة

ب- نضع احكام مع التنبية و جواز السحب رغم سماحية الرصيد

طبعا دة مش بنك :) :) :) دة مجرد مثال لانى مفلس و الحمد لله :) :) :)

شكرا للجميع على سعة صدوركم لكلامى الكثير

ارجو قبول تحيات

أخوكــــBengaـــم

قال أبن القيم : أكثروا من الخير فينتشر .. و أقلوا من الشر فيندثر ..

#2

سبحان الله و بحمدة .. سبحان الله العظيم

قال أبن القيم : أكثروا من الخير فينتشر .. و أقلوا من الشر فيندثر ..

#3

معلش على التاخر ، المشكلة بانشغالي بامور اخرى

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

المشكلة انه في العمل هناك ضغط كثير و الاجابة على كل سؤال تحتاج احيانا الى وقت طويل ، على العموم حصل خير :)

بالنسبة لمعالجة التواريخ فنظام Microsoft Access يحتوي على على العديد من الاوامر المخصصة لمعالجة التواريخ

على العموم النسبة لمعالجة السن (العمر) بصورة خاصة فاعتقد بان التصميم الصحيح يجب ان نضع ليس العمر و لكن تاريخ الميلاد ، فالعمر يزداد يوميا و لا يمكن ان نفتح قاعدة البيانات كل فترة و نعدل العمر

اما لو وضعنا تاريخ الميلاد و رغبنا معرفة عمر الانسان الان فهذه مسئلة سهلة للغاية ، كل ما علينا هو بناء استعلام مثلا ياتي بالشخص و تاريخ الميلاد و نضع عدة حقول فارغة لنقوم باحتساب التواريخ بها

الاوامر التالية مخصصة لاحتساب التواريخ و يحتوي ملف المساعدة في Access عن شرح موجز عن كل منها

DateDiff لاستخراج الزمن بين تاريخين

Day() للحصول على عدد الايام من التاريخ

Month() للحصول على عدد الشهور في التاريخ

Year() للحصول على عدد السنوات من التاريخ

Now() للحصول على تاريخ اليوم و الساعة

DateSerial() يستقبل متغيرات رقمية لليوم و الشهر و التاريخ ويرجع فقيمة تاريخ من نوع datetime

بعد بناء الاستعلام الاول التي ياتي بتفاصيل التاريخ يمكنك بناء استعلام اخر يقوم بفرز التواريخ من قيمة الى قيمة ، اي تطلب من الاستعلام بان ياتيك بالافراد الذين عمرهم اكبر او يساوي صفر و اصغر او يساوي خمسة

ولكن لكل فئة عمرية يجب ان تبني استعلام

او هناك مريقة اخرى و هي في الاستعلام الاول تقوم ببناء معادلة عن طريق امر ال IIF ليقوم بفحص خانة التاريخ و فحص مداها و من ثم تقسيمها على خمسة و اخذ الرقم الصحيح بدون الكسر الناتج عن القسمة ، وهكذا ستتولد لديك فئات ، شخص فئته 1 ، يعني عمره ما بين واحد و خمسة و شخص فئته اثنان اي ان عمره اكبر من خمسة و اقل من عشرة و هكذا

بالطبع يمكن كتابة كود كامل في اية خلية من الاستعلام

و ان كنت لا تستطيع كتابة الكود و تستصعب من ذلك فيتجد في ال toolbar مربع صغير يقوم ببناء الكود في الاستعلام فهو يعرض عليك كل الاوامر و مربع لمعالجة هذه الاوامر و يساعدك كثيرا

بالنسبة لمسئلة الرصيد فانت بحاجة الى جدولين مترابطين مع بعضهما في نموذجين متداخلين ، يعني جدول رئيسي و تصنع له نموذج و جدول فرعي و تصنع له نموذج و تضع الجدول الفرعي بالرئيسي و تربطهم معا

و يمكنك وضع زر لاضافة عملية جديدة تفتح نافذة اضافة العملية الجديدة و زر الحفظ يجب ان يكون كود يفحص الرصيد في الجدول الرئيسي و ان تخطاه يجب ان لا يقبل الحفظ

كود فيجوال بيزك عادي

اتمنى لك التوفيق وصراحة لو كان لدي وقت اطول لقمت بكتابة بعض الكود هنا و لكن لا وقت :)

اتمنى لك ان تخرج من افلاسك و تصمم برنامج بنك محترم ايضا :) :) :)

#4

استاذنا الحبيب / خضر .. باشا

شكرا لك يا أخى " بليت ريقى " هكذا نقول هنا فى مصر

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

لك من خالص شكرى و تقديرى ..

و بالمناسبة اكيد لما ربنا يفتح على بشوية فلوس و اعمل بها بنك اكيد انت ستكون احد شركائ باذن الله

فنحن لا نستغنى عنك ..

خالص تحيات

اخـــBengaــوك

قال أبن القيم : أكثروا من الخير فينتشر .. و أقلوا من الشر فيندثر ..

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

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

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

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

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

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