اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

حساب الفارق بين تاريخين بالأيام والشهور والسنين


الردود الموصى بها

الأخ منتصر حفظك الله

كيف يمكن حساب الفارق بالأيام بين تاريخين

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

كما فى إكسل بدالة datediff

مثلا

تاريخ أول

5 نوفمبر 66

الثانى 3 نوفمبر 2000

فارق الأيام

أربده = 28 يوما

و الشهور = 11

و السنوات = 13

هل يمكن تنفيذ ذلك فى معايير الاستعلام

لحساب سن الطالب فى أول أكتوبر باليوم و الشهر و السنة

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

رابط هذا التعليق
شارك

الفاضل الأستاذ منتصر الانسي

شكرا على اهتمامك

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

بنفس طريقة حساب الأيام فى الاستعلام هذا المرفق

لقد تم حساب الأيام بنجاح و الحمد لله

وبقيت الشهور و السنوات

برجاء الاطلاع على الاستعلام بالمرفق

وشكرا لكم

test2003.rar

تم تعديل بواسطه kemas
رابط هذا التعليق
شارك

الاستاذ ابا عمر هل لا ارفقت المطلوب بصيغة 2003 يمكن نسوي حاجة هههههه

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

رابط هذا التعليق
شارك

اخي العزيز kemas

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

أما إن كنت تريد تطبيق فكرة محددة في بالك فيرجى توضيحها لنا أكثر لنناقشها ونحاول تطبيقها ان شاء الله .

تحياتي,,,

test2003.rar

رابط هذا التعليق
شارك

أخى منتصر

الهدف أن يكون فى الجدول عمود حساب أوتوماتيكى

عند إدخال تاريخ ميلاد الطالب فى حقل تاريخ الميلاد

تحسب تلقائيا 3 أعمدة

يوم - شهر - سنة

بدون تدخل كما بالإكسل

للآن تمكنت من عمل ذلك كاملا بفضل الله

ثم الملف المرفق لكن فى استعلام

لعله أيضا من إنتاجك

و هو عبارة عن وظيفة تحسب ذلك

أو بالأحرى 3 وظائف

أنا استخدمت الوظائف فى استعلام و تعمل تمام

السؤال الآن

كيف يمكن نقل تلك الأعمدة الثلاثة بوظائفها الحسابية

من الاستعلام إلى الجدول

أو ربط الاستعلام بالجدول

بحيث ندخل تاريخ الميلاد فقط فى نموذج أو جدول

وتحسب الأعمدة الثلاثة تلقائيا

الملف المرفق به الوظائف الثلاثة

حساب العمر1.rar

رابط هذا التعليق
شارك

اخي العزيز

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

كما ارجو منك الاطلاع على النموذج الثاني للتعرف على طريقتي اكثر وكذلك ملاحظة الفارق فستلاحظ ان الفرق بين التاريخين 01/01/1980 و 31/12/2010 لم يتطابق في النموذجين فما رايك ايهما أصح ليتم إعتماده منا جميعاً.

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

تحياتي,,,

حساب العمر1.rar

test2003.rar

رابط هذا التعليق
شارك

التاريخ الأول

05/11/1995

التاريخ الثانى

01/10/2010

فارق الأيام = 26

فارق الشهور =10

فارق السنوات = 14

هذا هو الأصح

لأننا نستلف 30 يوما

رابط هذا التعليق
شارك

الآن التعديل فى النموذج

يؤدى للتعديل فى الجدول

بربط الحقول الثلاثة بالكود

هل هذا صحيح؟

أرجو توضيح أكثر للطريقة

وشكرا لوقتك الثمين

بارك الله فيك

رابط هذا التعليق
شارك

يمكن لم تفهم قصدي

كنت اقصد الفترة من 01/01 حتى 31/12 هل نعتبرها سنة بالضبط أم نعتبرها 11 شهر و30 يوم ولاتعتبر سنة إلا في 01/01

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

تحياتي,,,

رابط هذا التعليق
شارك

اخي kemas

إنت تأمر ياشيخ المهم اننا نقدر نخطفك من أكسل

بالفعل طريقة التحديث من النموذج هي نفس ما قمت به انت ولكن بدلا من وضع نتيجة الإحتساب في مربع نص (غير منضم) يتم وضعه في مربع نص مرتبط بحقل في الجدول وهذا كل شيئ

تحياتي,,,

رابط هذا التعليق
شارك

أولا

حساب السنة مثلا المعاش

يكون إلى نفس تاريخ البدء +1

مثلا موظف تعيين 1/1/ سنة 50

يحال على المعاش اليوم الثانى من شهر واحد سنة 2010

ويوم 1-1 2010 هو يوم عمل

و يتغافل عن الشهر الكبير 31 يوما

لأن وسط السنة شهور قصيرة و شهر فبراير 28 أو 29

--

ثانيا

لقد أفدتنى الليلة إفادة عظيمة

حيث عرفت طريقة عمل حقول حسابية تلقائية بالجدول عن طريق نموذج

وهناك سؤال

لماذا غيرت أسماء المربعات الثلاثة فى النموذج لتخالف أسماء الحقول بالجدول

هل هذا مهم؟

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

و ممنون لك جدا

و إن شاء الله أشرف بمصاحبتكم فى منتدى أكسيس فقط لأتعلم

تم تعديل بواسطه kemas
رابط هذا التعليق
شارك

اخي العزيز

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

في حالة تنفيذ الكود على عنصر التحكم (اسم عنصر التحكم في النموذج سواء كان بنفس اسم الحقل او كان اسم مغاير) فإنها تتحدث قيمة الحقل في الجدول وتظهر نتيجة الكود مباشرة في النموذج اما في حالة التنفيذ على اسم الحقل والذي لايطابق اسم مربع النص او عنصر التحكم في النموذج فإن قيمة الحقل في الجدول تتحدث مباشرة ولكنها لاتظهر في النموذج الا اذا ماتم عمل تحديث (Requery) لعنصر التحكم او للسجل كالانتقال لسجل اخر والعودة الى السجل المذكور او إغلاق النموذج وإعادة فتحه... الخ

ارجو ان يكون الشرح واضح

تحياتي,,,

رابط هذا التعليق
شارك

اخي العزيز

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

تحياتي,,,

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information