30-09-12, 08:46 PM
[b]السلام عليكم أعضاء المنتدى الغالي أما بعد .
لأبدأ بشرح مفصل و بسيط عن دوال الوقت و التاريخ للأخوة المبتدئين :
نبدأ بالدوال الأساسية للزمن :
1 - الدالة Date : هي الدالة التي تعبر عن التاريخ الحالي أثناء تشغيل البرنامج و تتوافق مع التاريخ المسجل في الجهاز المستخدم .
2 - الدالة Time : هي الدالة التي تعبر عن الوقت الحالي أثناء تشغيل البرنامج و تتوافق مع الوقت المسجل في الجهاز المستخدم .
3 - الدالة Now : و تعني باللغة العربية الآن أي أنها تعبر عن الوقت و التاريخ الحالي أثناء تشغيل البرنامج و تتوافق مع الوقت و التاريخ المسجلين في الجهاز المستخدم .
طبعا ملاحظة بسيطة لإظهار هذه الدوال بطريقة معينة يعني بمعلومات محددة نستخدم الدالة Format .
نأتي " لأولاد " الدوال الثلاث السابقة ألا وهي :
1 - الدالة Year : تستخدم لإخراج قيمة السنة من تركيب ما و هذه الدالة تستخدم في ثلاثة مواضع :
مع الدالة Now , Date , أو قيمة معطاة لها نفس شكل هاتين الدالتين و لكن يجب الانتباه إلى أن تلك القيمة يجب أن توضع بين علامتي ##
أي مثلا :
A = Year(#4/5/2009#)
فيكون للعنصر A القيمة 2009
2 - الدالة Month : تستخدم لإخراج قيمة الشهر من تركيب ما و استخدامها يوافق استخدام الدالة Year .
3 - الدالة Day : تستخدم لإخراج قيمة اليوم من تركيب ما و استخدامها يوافق استخدام الدالة Year .
4 - الدالة Hour : تستخدم لإخراج قيمة الساعة من تركيب ما أما استخدامها يكون في ثلاث مواضع :
مع الدالة Now , Time , أو قيمة معطاة لها نفس شكل هاتين الدالتين و لكن يجب الانتباه إلى أن تلك القيمة يجب أن توضع بين علامتي ## كما ذكرنا سابقا .
5 - الدالة Minute : تستخدم لإخراج قيمة الدقائق من تركيب ما و استخدامها يوافق استخدام الدالة Hour .
6 - الدالة Second : تستخدم لإخراج قيمة الثواني من تركيب ما و استخدامها يوافق استخدام الدالة Hour .
7 - الدالة Weekday : هذه الدالة ببساطة لها وظيفة تحديد ترتيب اليوم في الأسبوع
و لها الشكل البرمجي التالي :
Weekday ( <1> , <2> )
<1> : يتم وضع تاريخ اليوم الكامل .
<2> : يتم فيه تحديد اليوم الأول من الأسبوع و يأخذ القيمة الأساسية يوم الأحد اذا لم يتم تحديده
هذا الوسيط يأخذ قيم عديدة نذكرها ولا داعي لشرحها ( vbfriday , vbsaturday , vbsunday , vbmonday , vbtuesday , vbwednesday , vbthursday , vbusesystemdayofweek )
vbusesystemdayofweek : يعني أنه يستخدم اليوم الأول في الأسبوع المحدد في النظام .
ملاحظة : بما أنه هنالك 7 أيام في الأسبوع فإن الدالة WeekDay لن تأخذ أكثر من 7 قيم .
هذه هي أولاد الدوال الأساسية للزمن نأتي الآن إلى التعامل الحسابي مع الزمن .
من المهم للمبرمج معرفته لكيفية التعامل الحسابي مع التواريخ و الأزمنة :
1 - الدالة DateSerial : هي الدالة المختصة بجمع وسائط التاريخ الثلاثة مع بعضها البعض ( السنة و الشهر و اليوم ) و الشكل البرمجي لهذه الدالة :
DateSerial ( <1> , <2> ,<3>)
و يكون لدينا الوسائط الثلاثة
<1> : وسيط السنة .
<2> : وسيط الشهر .
<3> : وسيط اليوم .
فتقوم هذه الدالة بجمع هذه الوسائط جنبا إلى جنب لتشكل الشكل الأساسي للتاريخ .
2 - الدالة TimeSerial : اذا فهمت أخي القارئ معنى الدالة DateSerial فلن يصعب عليك فهم هذه الدالة فهي ذات نفس الوظيفة و لكن فيما يتعلق بالوقت .
فهي مختصة بجمع وسائط الزمن الثلاثة مع بعضها البعض ( الساعة و الدقيقة و الثانية ) و الشكل البرمجي لهذه الدالة :
TimeSerial ( <1> , <2> ,<3>)
و يكون لدينا الوسائط الثلاثة
<1> : وسيط الساعة .
<2> : وسيط الدقيقة .
<3> : وسيط الثانية .
3 - الدالة DateValue : هذه الدالة تعيد التاريخ لقيمة رقمية يمكن الإضافة أو الحذف منها أو تركها كقيمة رقمية و الشكل البرمجي لها :
DateValue(<1>)
<1> : هو التاريخ المراد تحويله .
ملاحظة : عملية الجمع أو الطرح من الممكن أن تكون داخل قوسي الدالة أو بعدها .
* اذا تم الجمع بأرقام فقط تتم الإضافة على الأيام .
* اذا أردنا الجمع مع تاريخ آخر لا ننسى استخدام ##
و لكن سنلاحظ فيما بعد دوال مختصة بجمع التواريخ أكثر من هذه الدالة .
4 - الدالة TimeValue : لها نفس وظيفة الدالة DateValue و لكن فيما يتعلق بالزمن و لها الوسيط الوحيد في الشكل البرمجي نفسه و لكن يعبر هذا الوسيط عن الزمن .
و عملية الإضافة تتم بنفس الشروط .
5 - الدالة DateAdd : هي الدالة الأساسية لجمع التواريخ و هي أقوى من الدالة DateValue فلها وسائط منظمة لعملية الجمع و الشكل البرمجي لها :
DateAdd ( <1> , <2> ,<3>)
لها ثلاث وسائط :
<1> : الوسيط من التاريخ الذي سيضاف إليه ( إما السنة أو الشهر أو اليوم ) و يتم وضعه بين علامتي تنصيص و تستخدم نفس الرموز المستخدمة في الدالة Format .
<2> : القيمة المضافة و تكون رقمية .......... و يمكن وضع إشارة سالب (-) قبلها ليحصل طرح بدلا من الجمع .
<3> : التاريخ المضاف إليه بالكامل .
6 - الدالة DateDiff : و هي من الدوال الهامة مهمتها المقارنة بين تارخين و لها وسائط عديدة أما شكلها البرمجي :
DateDiff ( <1> , <2> ,<3> , <4> , <5>)
<1> : وسيط التاريخ المقارن ( إما السنة أو الشهر أو اليوم ) بين التاريخين .
<2> : التاريخ الأول .
<3> : التاريخ الثاني .
<4> : اليوم الأول من الأسبوع و قيمه مذكورة في الدالة WeekDay .
<5> : الأسبوع الأول من السنة و نترك هذا الوسيط فارغا لأنه في الأصل مضبوط على الأسبوع الأول من كانون الأول و هذه هي القيمة الصحيحة في البلاد العربية .
يوجد أيضا بعض الدوال الأخرى و لكن أحببت شرح الدوال الأهم في عالم الزمن و التواريخ [/b]
[b] هذا هو الدرس أتمنى الاستفادة منه و هو من تأليفي الشخصي و هو غير منقول أبدا .
أي سؤال أنا جاهز و أي اقتراح انا بالخدمة أيضا .
تحياتي لكم
[/b]
لأبدأ بشرح مفصل و بسيط عن دوال الوقت و التاريخ للأخوة المبتدئين :
نبدأ بالدوال الأساسية للزمن :
1 - الدالة Date : هي الدالة التي تعبر عن التاريخ الحالي أثناء تشغيل البرنامج و تتوافق مع التاريخ المسجل في الجهاز المستخدم .
2 - الدالة Time : هي الدالة التي تعبر عن الوقت الحالي أثناء تشغيل البرنامج و تتوافق مع الوقت المسجل في الجهاز المستخدم .
3 - الدالة Now : و تعني باللغة العربية الآن أي أنها تعبر عن الوقت و التاريخ الحالي أثناء تشغيل البرنامج و تتوافق مع الوقت و التاريخ المسجلين في الجهاز المستخدم .
طبعا ملاحظة بسيطة لإظهار هذه الدوال بطريقة معينة يعني بمعلومات محددة نستخدم الدالة Format .
نأتي " لأولاد " الدوال الثلاث السابقة ألا وهي :
1 - الدالة Year : تستخدم لإخراج قيمة السنة من تركيب ما و هذه الدالة تستخدم في ثلاثة مواضع :
مع الدالة Now , Date , أو قيمة معطاة لها نفس شكل هاتين الدالتين و لكن يجب الانتباه إلى أن تلك القيمة يجب أن توضع بين علامتي ##
أي مثلا :
A = Year(#4/5/2009#)
فيكون للعنصر A القيمة 2009
2 - الدالة Month : تستخدم لإخراج قيمة الشهر من تركيب ما و استخدامها يوافق استخدام الدالة Year .
3 - الدالة Day : تستخدم لإخراج قيمة اليوم من تركيب ما و استخدامها يوافق استخدام الدالة Year .
4 - الدالة Hour : تستخدم لإخراج قيمة الساعة من تركيب ما أما استخدامها يكون في ثلاث مواضع :
مع الدالة Now , Time , أو قيمة معطاة لها نفس شكل هاتين الدالتين و لكن يجب الانتباه إلى أن تلك القيمة يجب أن توضع بين علامتي ## كما ذكرنا سابقا .
5 - الدالة Minute : تستخدم لإخراج قيمة الدقائق من تركيب ما و استخدامها يوافق استخدام الدالة Hour .
6 - الدالة Second : تستخدم لإخراج قيمة الثواني من تركيب ما و استخدامها يوافق استخدام الدالة Hour .
7 - الدالة Weekday : هذه الدالة ببساطة لها وظيفة تحديد ترتيب اليوم في الأسبوع
و لها الشكل البرمجي التالي :
Weekday ( <1> , <2> )
<1> : يتم وضع تاريخ اليوم الكامل .
<2> : يتم فيه تحديد اليوم الأول من الأسبوع و يأخذ القيمة الأساسية يوم الأحد اذا لم يتم تحديده
هذا الوسيط يأخذ قيم عديدة نذكرها ولا داعي لشرحها ( vbfriday , vbsaturday , vbsunday , vbmonday , vbtuesday , vbwednesday , vbthursday , vbusesystemdayofweek )
vbusesystemdayofweek : يعني أنه يستخدم اليوم الأول في الأسبوع المحدد في النظام .
ملاحظة : بما أنه هنالك 7 أيام في الأسبوع فإن الدالة WeekDay لن تأخذ أكثر من 7 قيم .
هذه هي أولاد الدوال الأساسية للزمن نأتي الآن إلى التعامل الحسابي مع الزمن .
من المهم للمبرمج معرفته لكيفية التعامل الحسابي مع التواريخ و الأزمنة :
1 - الدالة DateSerial : هي الدالة المختصة بجمع وسائط التاريخ الثلاثة مع بعضها البعض ( السنة و الشهر و اليوم ) و الشكل البرمجي لهذه الدالة :
DateSerial ( <1> , <2> ,<3>)
و يكون لدينا الوسائط الثلاثة
<1> : وسيط السنة .
<2> : وسيط الشهر .
<3> : وسيط اليوم .
فتقوم هذه الدالة بجمع هذه الوسائط جنبا إلى جنب لتشكل الشكل الأساسي للتاريخ .
2 - الدالة TimeSerial : اذا فهمت أخي القارئ معنى الدالة DateSerial فلن يصعب عليك فهم هذه الدالة فهي ذات نفس الوظيفة و لكن فيما يتعلق بالوقت .
فهي مختصة بجمع وسائط الزمن الثلاثة مع بعضها البعض ( الساعة و الدقيقة و الثانية ) و الشكل البرمجي لهذه الدالة :
TimeSerial ( <1> , <2> ,<3>)
و يكون لدينا الوسائط الثلاثة
<1> : وسيط الساعة .
<2> : وسيط الدقيقة .
<3> : وسيط الثانية .
3 - الدالة DateValue : هذه الدالة تعيد التاريخ لقيمة رقمية يمكن الإضافة أو الحذف منها أو تركها كقيمة رقمية و الشكل البرمجي لها :
DateValue(<1>)
<1> : هو التاريخ المراد تحويله .
ملاحظة : عملية الجمع أو الطرح من الممكن أن تكون داخل قوسي الدالة أو بعدها .
* اذا تم الجمع بأرقام فقط تتم الإضافة على الأيام .
* اذا أردنا الجمع مع تاريخ آخر لا ننسى استخدام ##
و لكن سنلاحظ فيما بعد دوال مختصة بجمع التواريخ أكثر من هذه الدالة .
4 - الدالة TimeValue : لها نفس وظيفة الدالة DateValue و لكن فيما يتعلق بالزمن و لها الوسيط الوحيد في الشكل البرمجي نفسه و لكن يعبر هذا الوسيط عن الزمن .
و عملية الإضافة تتم بنفس الشروط .
5 - الدالة DateAdd : هي الدالة الأساسية لجمع التواريخ و هي أقوى من الدالة DateValue فلها وسائط منظمة لعملية الجمع و الشكل البرمجي لها :
DateAdd ( <1> , <2> ,<3>)
لها ثلاث وسائط :
<1> : الوسيط من التاريخ الذي سيضاف إليه ( إما السنة أو الشهر أو اليوم ) و يتم وضعه بين علامتي تنصيص و تستخدم نفس الرموز المستخدمة في الدالة Format .
<2> : القيمة المضافة و تكون رقمية .......... و يمكن وضع إشارة سالب (-) قبلها ليحصل طرح بدلا من الجمع .
<3> : التاريخ المضاف إليه بالكامل .
6 - الدالة DateDiff : و هي من الدوال الهامة مهمتها المقارنة بين تارخين و لها وسائط عديدة أما شكلها البرمجي :
DateDiff ( <1> , <2> ,<3> , <4> , <5>)
<1> : وسيط التاريخ المقارن ( إما السنة أو الشهر أو اليوم ) بين التاريخين .
<2> : التاريخ الأول .
<3> : التاريخ الثاني .
<4> : اليوم الأول من الأسبوع و قيمه مذكورة في الدالة WeekDay .
<5> : الأسبوع الأول من السنة و نترك هذا الوسيط فارغا لأنه في الأصل مضبوط على الأسبوع الأول من كانون الأول و هذه هي القيمة الصحيحة في البلاد العربية .
يوجد أيضا بعض الدوال الأخرى و لكن أحببت شرح الدوال الأهم في عالم الزمن و التواريخ [/b]
[b] هذا هو الدرس أتمنى الاستفادة منه و هو من تأليفي الشخصي و هو غير منقول أبدا .
أي سؤال أنا جاهز و أي اقتراح انا بالخدمة أيضا .
تحياتي لكم
[/b]
حصريا للمنتدى :
درس: كيفية حساب عدد الأسطر في نص
-- إذا لم تزد على الحياة شيئاً فأنت زائد عليها --
-- المبرمج الطموح vb6 --