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

حساب عدد السنين والاشهر والايام

بدأه salih77 في 17 ديسمبر 2011 · 7 رد · 4,488 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني المشرفين والاعضاء الله يريح بالكم وينفع بكم المسلمين

في الاستعلام َQ-Ages وفي حقل Days محسوب عدد الايام بين تاريخ اليوم ,وتواريخ الميلاد

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

حقل Year] Expr1] عدد السنوات وهي 3 سنوات

وحقل month] Expr2] عدد الاشهر وهي 8 اشهر

وحقل Day] Expr3] عدد الايام وهي تقريبا 14 يوم

وجزاكم الله خير

Ages.rar

#2

اخي الفاضل

هل تريد الإستعلام بهذه الطريقة بمعنى كل حقل لوحده ؟

اذا كان كذلك فلا يوجد مشكله اذا كان تاريخ الميلاد اصغر من تاريخ اليوم

post-15367-011536800 1324152229_thumb.gi

اما اذا تساوى تاريخ اليوم وتاريخ الميلاد فسيكون الناتج اصفار ( صفر سنه و صفر شهر و صفر يوم ) لأن التاريخين متساويين

post-15367-018179900 1324152411_thumb.gi

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

بمعنى كيف يكون تاريخ الميلاد في تاريخ 17/04/2012 الذي لم يأتي بعد فهل هذا الشخص ولد في المستقبل مثلا !!!

post-15367-088428900 1324153031_thumb.gi

za-Ages.rar

بالتوفيق

المرفقات
za1.gifza2.gifza3.gif
#3

السلام عليكم

مشكورة وما قصرتي اخت ZAHRAH وفي ميزان حسناتك.

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

لاتتجاوز تاريخ اليوم او الامس على اقل تقدير.

سؤال: لدي قاعدة بيانات عندما افتحها على كمبيوتري برنامج تشغيل xp

مافي اي مشكله وتشتغل ازرار الاوامر مثل التعديل

اما اذا افتحها في كمبيوتر ثاني برنامج تشغيله windows 7

تظهر لي هذه الصورة ولاتعمل ازرار الاوامر مثل التعديل

ماذا افعل؟؟؟

403698520.jpg

تم تعديل هذه المشاركة بواسطة salih77 في 18 ديسمبر 2011 في 13:52

#4
salih77 كتب:

السلام عليكم

مشكورة وما قصرتي اخت ZAHRAH وفي ميزان حسناتك.

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

لاتتجاوز تاريخ اليوم او الامس على اقل تقدير.

سؤال: لدي قاعدة بيانات عندما افتحها على كمبيوتري برنامج تشغيل xp

مافي اي مشكله وتشتغل ازرار الاوامر مثل التعديل

اما اذا افتحها في كمبيوتر ثاني برنامج تشغيله windows 7

تظهر لي هذه الصورة ولاتعمل ازرار الاوامر مثل التعديل

ماذا افعل؟؟؟

403698520.jpg

بارك الله بك اخي الكريم

بالنسبة لقاعدة البيانات التي يتم فتحها على جهاز به ويندوز XP ولا يتم فتحه او تظهر رسالة خطأ عند فتحه في windows 7

فالموضوع بسيط والحل سهل تستطيع القيام به بكل سهوله فقط اتبع الآتي :

1. افتح لوحة التحكم في الويندوز XP واختر خيارات اقليمية واعدادات اللغة ثم قم بكتابة ما هو موجود هناك من خيارات مثل ( اللغة ) والإعدادات الأخرى في ورقه خارجيه

2. انتقل الى الجهاز الأخر الذي به ويندوز 7 وطبق نفس الإعدادات التي كتبتها في الورقة الخارجية على الأعدادات في الويندوز 7

بالتوفيق

#5

السلام عليكم

الاخت زهرة جزاك الله خير

لو اعتبرنا التاريخ لم يكن تاريخ ميلاد وليكن تاريخ مؤجل مثلا تاريخ انقضاء فترة مؤجلة بالمستقبل

مثلا كم تبقى لانقضاء فترة مريض او انتضار دورة العاب او ماشابه يعني التاريخ بالمستقبل

لكن ماعندي مشكلة يظهر بالسالب اذا كان التاريخ قبل تاريخ اليوم وبالموجب اذا كان التاريخ

بعد تاريخ اليوم

والقاعدة مرفقة اعلاه

واوضح لو كان تاريخ بالمستقبل مثلا 19/8/2012 يظهر عدد الايام 244- و والسنة 0- لكن الشهر -1 وهذا خطأ لان عدد الاشهر 8-

وكذلك الايام يظهر 0 والايام المفروض 2- واذا اختلفنا بالايام بيوم اويومين ما مشكلة

ارجو تعديل القاعدة اعلاة

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

ياحبذا لو تبدل السالب والموجب يعني العكس

وجزاك الله عنا وعن المسلمين كل خير.

#6

up

#7

سلام عليكم

للرفع للاستفادة

تم تعديل هذه المشاركة بواسطة سلامنا لكم في 21 ديسمبر 2011 في 14:07

#8

اخي الفاضل : صالح

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

post-15367-039798700 1324570907_thumb.gi

post-15367-030836900 1324570925_thumb.gi

post-15367-028969500 1324570953_thumb.gi

post-15367-034901100 1324570970_thumb.gi

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

عموما كما ترى هذا ما ستحصل عليه في الملف بدون فصل للحقول .

za-Ages-UP.rar

بالتوفيق

المرفقات
A1.gifA2.gifA4.gifA5.gif

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