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

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

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

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

اسعد الله ايامكم بكل خير

عندي مشكله في طريقة الحساب بالفرق بالسنوات

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

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

طبعا عندي خانتين خانه للتاريخ (تاريخ المرحله) و(تاريخ الترقيه للرتبه الحاليه) طبعا المطلوب هو الفرق بين تاريخ المرحله وتاريخ الترقيه للرتبه

على سبيل المثال ::تاريخ المرحله 10-10-1432 وتاريخ الترقيه للرتبه الحاليه هو 10-10-1429 وناتج الفرق بينهم هو 3 سنوات و0 شهر و0 يوم طبعا تكتب ارقام بالنموذج الفرعي كلن حسب الخانه المخصصه له طبعا بمجرد اني ادخل التاريخين يحسبها بشكل الي يتم تحديث الحقول بشكل الي بدون مااضغط على احد الحقول الفرعيه

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

fahad.zip

#2

راجع هذا الرابط

/index.php?showtopic=251287

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#3

mas123 هلا اخوي راجعت الموضوع قبل ان انزل موضوعي لكن للاسف لم يخدمني موضوعك في ذلك

ولكن هل انزلت المرفق الخاص بي لتجد الفرق بينهم ! في موضوعك كان الفرق في خانه واحده ولكن مطلوبي كلن في خانه خاصه به

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

ووفقك ربي اخي mas123

ومازلت انتظر المساعده في ذلك

تم تعديل هذه المشاركة بواسطة فـــهـــد في 17 نوفمبر 2011 في 15:22

#4

إذا سمحت لي بسؤال

ما فائدة استخلاص الأيام لوحدها

والشهور لوحدها

والسنين لوحدها

؟؟؟

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

وليس معنى هذا أنه يصعب الفصل بين النتائج

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#5

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

هل انزلت المرفق لكي ترى الفرق !!

لانني ارغب في وضع عمليات حسابيه على كل حقل وتختلف من حقل لحقل

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

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

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

اتمنى انك تشوف المرفق حتى تتضح الصوره لك

#6

اتمنى ان من لديه حل ان يسعفني في ذلك وله جزيل الشكر

#7

اخي الفاضل : فهد

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

تفضل ملفك بعد التعديل بناء على طلبك

الفرق بين تاريخين بالأيام والأشهر والسنوات منفصله في النموذج الفرعي

post-15367-009589000 1321544491_thumb.gi

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

ويتم فصل الأيام والأشهر والسنوات في الحقول الثلاثة للنموذج الفرعي

ملاحظة : لا يتم اي عمليات حسابيه لا في الجداول ولا في الإستعلام . فقط في الرئيسي والفرعي

za-fahad-UP.rar

بالتوفيق

المرفقات
aa.gif

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

#8

الله يجزاك خير اختي زهره وزادك ربي من علمه

لكن هل بالامكان الاستغناء عن زر الامر تحديث وويعمل التحديث بدون زر امر

#9

تم حل المشكله وجزاك الله خير اختي زهره ونفع بك

#10

السلام عليكم

أخى الكريم

ليس بعد هذه الردود الرائعة من مزيد

لكن هناك كود لمحاكاة الطريقة الطبيعية عند طرح تاريخين

و هو مضمون بإذن الله لنفس السبب الذى ذكرته

أدعو الله أن يجزى صاحبه خيرا

تفضل

Private Sub dd_BeforeUpdate(Cancel As Integer)
On Error Resume Next
Dim da, mo, ye, da1, mo1, ye1
da = Day(dd)
mo = Month(dd)
ye = Year(dd)
da1 = 1
mo1 = 10
ye1 = 2011
If da > da1 Then
mo1 = mo1 - 1
da1 = da1 + 30
das = da1 - da
If mo > mo1 Then
ye1 = ye1 - 1
mo1 = mo1 + 12
mos = mo1 - mo
yes = ye1 - ye
Else
mos = mo1 - mo
yes = ye1 - ye
End If

Else
If mo > mo1 Then
ye1 = ye1 - 1
mo1 = mo1 + 12
mos = mo1 - mo
yes = ye1 - ye
das = da1 - da

Else
das = da1 - da
mos = mo1 - mo
yes = ye1 - ye
End If
End If
End Sub

تم تعديل هذه المشاركة بواسطة أبو لميس في 18 نوفمبر 2011 في 01:15

#11

وفقك ربي اخي ابو لميس ولاهنت ع المساعده واتمنى ان الفائده ان تعم في ذلك

#12

السلام عليكم

أخي الكريم ممكن ترفع لنا قاعدة البيانات الاخيرة بعد التعديل

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

ونحب نتعلم وجزاك الله خير

#13
سلامنا لكم كتب:

السلام عليكم

أخي الكريم ممكن ترفع لنا قاعدة البيانات الاخيرة بعد التعديل

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

ونحب نتعلم وجزاك الله خير

للرفع

#14

هلا اخي سلامنا لكم

العمليات مجرد جمع وتقسيم

فمثلا جمع الايام والاشهر وضربها بالرقم 2 وتقسيمها على 360

اما بالنسبه للسنوات فرضبها بالرقم 2

وبعد ذلك يتم جمعها جميعا اتمنى وصلت الفكره

واذا احببت ان اعمل لك عمليه حسابيها فلا مانع من ذلك

#15

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

za-fahad-UP.zip

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

#16

السلام عليكم

اخ فهد مشكور وجزاك الله الف خير

بس كان الذي يهمني يظهر الفرق بين التاريخين اي

تظهر عدد الايام والاشهر والسنة

وفي هذه الخانات يظهر خطأ

وفي رعاية الله

#17

هلا اخوي سلامنا لكم اعتذر لك اخوي عن الخطأ بالملف وتفضل الملف بعد التعديل

za-fahad-UP (2).zip

#18

شكرا للرد السريع

لكن نفس المشكله يظهر الرقم العام38والاسم سعد محمد

وتاريخ البداية والنهايةوالرقم العام 38 والدرجة المستحقة41 لكن

لم يظهر (الفرق بين السنوات) بعدد الايام والاشهر والسنة ويظهر خطأ.

واريد اسالك سؤال عندما اضع الاطارات من خيارات اكسس بالمتراكبة

واريد استدعي اطار الجدول اما اطار النموذج المنبثق لاياتي امامه. ماذا افعل؟

ومشكور اخوي

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

#19

هلا اخوي سلامنا لكم

لو تلاحظ ان هناك زر تحديث بجانب خانه التواريخ

ادخل اي تاريخ واضغط على هذا الزر وسوف تلاحظ التحديث في النموذج الفرعي

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

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

اقتباس
واريد اسالك سؤال عندما اضع الاطارات من خيارات اكسس بالمتراكبة

واريد استدعي اطار الجدول اما اطار النموذج المنبثق لاياتي امامه. ماذا افعل؟

مافهمت ماهي المتراكبه !

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

#20

يعني زر اوفس 2007 >خيارات اكسس2007 > قاعدة البيانات الحالية>خيارات التطبيق> سابع سطر أختار الاطارات المتراكبة

لاحظ في قاعدة بياناتك المرفقة تستطيع ات تستدعي اطار جدول (hawea) امام نموذج (F-all) كيف؟؟

جزاك الله خير

#21

اخوي سلامنا لكم للاسف الشديد لم افهم المطلوب ياليت ترفق صوره علشان افهم

#22

السلام عليكم

اخوي فهد

لاحظ اطار الجدول خلف النموذج

ولا استطيع استدعاء الجدول امام النموذج عند النقر على الشريط العلوي للجدول

لاحظ الصورة

142148392.jpg

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

لاحظ الصورة

146516246.jpg

#23

هلا اخي سلامنا لكم للاسف الاصدار اللي عندي 2003 ولم استطع مشاهده قاعده بياناتك

#24

سلام عليكم

اخي فهد

لو تكرمت اذا عندك اجابة على السؤالين التاليين وافينا بها

/index.php?showtopic=251706

−1

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

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

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

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

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