إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

كيف احسب الزمن


4 رد (ردود) على هذا الموضوع

#1 leader_a2000

leader_a2000

    مشترك

  • الأعضــاء
  • 54 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 18 February 2010 - 01:22 PM

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

#2 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,558 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 18 February 2010 - 01:40 PM

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

- حساب تاريخ انتهاء الإعتماد = تاريخ فتح الإعتماد + مدة الصلاحية قد تكون ( باليوم او الشهر او السنه )

- حالة الاعتماد ... عند انشاء السجل = "قائم"


تريد تغيير حالة الاعتماد الى "منتهي"

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

هل هذه هى الفكرة المطلوب تنفيذها

لا إله إلا الله الحليم الكريم
لا اله إلا الله العلى العظيم
لا اله إلا الله رب السماوات السبع و رب العرش العظيم
‏اللهم ارزقني قبل الموت توبة وعند الموت شهادة وبعد الموت جنة
اللهم ارزقني حسن الخاتمة
اللهم هون علينا سكرات الموت ... ونور علينا قبورنا
اللهم ارزقني الموت وأنا ساجد لك يا ارحم الراحمين
اللهم ثبتني عند سؤال الملكين
اللهم اجعل قبري روضة من رياض الجنة ولا تجعله حفرة من حفر النار
اللهم اني اعوذ بك من فتن الدنيا
اللهم ارحم ابائنا وامهاتنا واغفر لهما وتجاوز عن سيئاتهما وادخلهم فسيح جناتك ... والحقنا بهما يا رب العالمين
اللهم ارحم موتانا وموتى المسلمين واشفي مرضانا ومرضى المسلمين
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات
وبارك اللهم على سيدنا محمد صلى الله عليه وسلم
اللهم آمين ... اللهم آمين ... اللهم آمين


....


#3 leader_a2000

leader_a2000

    مشترك

  • الأعضــاء
  • 54 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 18 February 2010 - 03:47 PM

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

#4 miash80

miash80

    عضو مميز

  • الأعضــاء
  • 794 مشاركة
  • الاسم الأول:mousa
  • اسم العائلة:hamdallah
  • البـلـد: Country Flag
  • الاهتمامات:Read
  • المنصب الحالي:Analyst Assistant

تاريخ المشاركة 20 February 2010 - 02:58 PM

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

أخي العزيز على حسب انا ما فهمت الموضوع بسيط ...

على فرض اعتبرنا تاريخ البدء هو Begin_Date وتاريخ الانتهاء End_Date

والصلاحية فرضناها Validity_Date وحالة الاعتماد هي Case_Type

ولو قرضنا تاريخ اليوم Today_Date وفرضنا أسم البلوك Test .

اول شيئ كما نعلم عند طرح تاريخ من تاريخ يخرج الناتج رقم وهو عدد الايام

نقوم بطرح تاريخ بدء الاعتماد من تاريخ انتهاء الاعتماد ويكون الناتج هو فترة الصلاحية باألايام

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

وبعد ذلك نقوم بطرح تاريخ بدء الصلاحية من تاريخ اليوم ونضع الناتج في متغير

طبعا هذا الناتج عبارة عند رقم وهو عدد أيام .

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

فأذا كان ناتج الفرق بين تاريخ اليوم وتاريخ البدء اكبر من مدة الصلاحية يقوم

بتحويل حالة الاعتماد الى الانتهاء ,,,,,,


اولا نقوم بكتابة هذا الكود على الحقل الخاص بـــ تاريخ أنتهاء الاعتماد للحساب مدة الصلاحية .

طبعاً على ترجير KEY-NEXT-ITEM


:Text.Validity_Date:=('End_Date','dd/mm/yyyy') -To_Date('Begin_Date','dd/mm/yyyy');

بعذ ذلك نكتب ترجير على مستوى البلوك وهو POST-QUERY ونكتب داخله ,,,,


Declare
V_Date Number;
begin
Select To_Date('Today_Date','dd/mm/yyyy') -To_Date('Begin_Date','dd/mm/yyyy')
Into V_Date
From Table_Name;

If  V_Date > Validity_Date Then
 :Test.Case_Type := End_Case;
End If;
End;

طبعا هذه طريقة من عدة طرق .

أرجوا ان اكون اوصلت الفكرة لك بشكل صحيح .

اللهم أغفر للمسلمين والمسلمات والمؤمينين والمؤمينات ألاحياء منهم وألاموات الى يوم الدين


موضوع قرأتة فأعجبني
http://www.shbab1.com/2minutes.htm

اذا عجبك موضوع من مواضيعي..لا تقل لي شكراً
و لكن أدعو لي (في ظهر الغيب) بالآتي

اللهم اغفر له ما تقدم من ذنبه و ما تأخر..اللهم احسن خاتمته
اللهم اغفر لوالديه و ارحمهما و ادخلهما جناتك برحمتك يا أرحم الراحمين و لكم بالمثل ان شاء الله
ارجو من الله ان يكون ما انقله لكم من ضمن حسناتى
 356663087.jpg

 

لا تأســــفنَّ عـلى غــــــدرِ الزمــانِ لطالــمـا

رقصـــــــت على جثــــثِ الأســــــــودِ كلابا

لا تحسبن برقصـــــها تعلوا على أســــيادها
تبقى الأســــودُ أسوداً والكـــــلابُ كِــــــلابا


#5 leader_a2000

leader_a2000

    مشترك

  • الأعضــاء
  • 54 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 21 February 2010 - 11:26 AM

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