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

ممكن مثال عن فرق بين تاريخين

بدأه nacer_alger في 15 سبتمبر 2016 · 5 رد · 1,567 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم 

ممكن مساعدة قي كيفية برمجة مدة زمنية 

نقترض عندي تاريخ 01/06/2013 اضعه في حقل. وحقل اخر اضع فيه 2 سنة و ستة اشهر يعني اكتبها فيعطيني الفرق بتاريخ  اي الفرقبين  التاريخ اول الدي وضعته والتلريخ الثاني الدي يحسبه بطريقة اوتوماتكية   فتكون النتيجة بين تاريخين هي مدة سنتين و ستة اشهر فتضهر النتيجة بالتاريخ

#2

الذي تسأل عنه ليس الفرق بين تاريخين! لأنك لم تحدد إلا طرف واحد من التالريخ أما الطرف الثاني فهو قيمة زمنية! وبالتالي أنت تسأل: كيف أخصم قيمة زمنية من تاريخ محدد؟ والجواب عن هذا السؤال يكون باستخدم دالة إضافة التاريخ DataAdd وصيغتها كالتالي

DateAdd ( interval, number, date )

هذه الدالة لها ثلاثة محددات وهي من جهة اليسار

الأول: محدد زمني Interval  وله عددة قيم كالتالي

Value Explanation
yyyy Year
q Quarter
m Month
y Day of the year
d Day
w Weekday
ww Week
h Hour
n Minute
s Second

 

التاني: محدد رقمي وهو يمثل قيمة المدة  المطلوب إضافتها للتاريخ المحدد،.

ولكون المحدد الزمني لا يقبل إلا قيمة زمنية واحدة فإنه يتعين علينا تبسيط المدة الزمنية لأدنى محد للزمن، فالمدة الزمنية التي ذكرت هي (2 سنة و 6 أشهر) وهذه المدة تحتوي على محددين: المحدد الأول بالسنين والثاني بالأشهر، نبسطها لتصبح بالأشهر 2×12=24+6=30 شهر.

والمهم في هذا المحدد أنه يقبل القيم الموجبة (1,2,3,4,5,.....) وأيضا القيم السالبة (-1,-2,-3,-4,-5,.......)

القيم الموجبة تضاف إلى التاريخ المحدد وتعيد قيمة تاريخية

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

 

الثالث: محدد التاريخ وهو يمثل تاريخ محدد المطلوب أضافة القيمة الزمنية له وهو في المثال الذي ذكرت ( 01/06/2013 ).

ستكون الحالة التي ذكرت كالتالي

DateAdd ("m", -30, #01/06/2013#)
Result: '07/06/2010'
 
 
 

راجع الرابط التالي لمزيد من المعلومات

DateAdd()

تم تعديل هذه المشاركة بواسطة Gaham في 15 سبتمبر 2016 في 21:55

1
#3

شكرا على الرد استاد Gaham  لكن لم اعرف كيف اطبق  هدا المثال ارجو منك اعطائي متال تطبيقي 

#4

حسناً: المثال التالي يقوم بتحديث تاريخ الشحن بناء على المحدد الزمني والفترة الزمنية من تاريخ الشحن. 

أما الاختيار؛ فهو إما تحديث جميع التواريخ (ِALL)  أو السجل الحالي (CURRENT) وذلك بوضع المؤشر على السجل المطلوب.

تنبيه: استخدم إشارة السالب (-) في حقل الفترة الزمنية (PERIOD) لإنقاص القيمة.

DateAddExample.accdb

تم تعديل هذه المشاركة بواسطة Gaham في 22 سبتمبر 2016 في 09:31

3
#5

شكرا لك استاد

#6

بارك الله فيك استاد

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