بتاريخ: 30 مارس 200818 سنة comment_125567 لدي برنامج بسيط ((بيانات بعهدة الشئون الحكومية))المطلوب تقرير شهري بالمعاملات التي تمت في شهر معين حيث لدي الحقول التاليةرقم الموظف emp_idاسم الموظف emp_nameنوعية المعاملة transtypeالرسوم costumerالتاريخ trasdateالملاحظةnoteأخواني من لدية دراية أو علم فلا يبخل علينانرجو الرد في اسرع وقت ممكن تقديم بلاغ
بتاريخ: 31 مارس 200818 سنة comment_125684 المشكلة أبسط مما تتخيل أخي الكريم !!!إذا كنت ترغب في عرض تقرير علي أساس شهر معين من سنة معينة فقط قم بإدراج شرط Where علي جملة الإستعلام نفسها كما يلي : Where To_Char(Field_Data,'yyyy/mm') = To_Char(SysDate,'yyyy/mm') شكراً تقديم بلاغ
بتاريخ: 2 أبريل 200818 سنة كاتب الموضوع comment_125842 أخي MMAقمت كتبت جملة الاستعلام التالية SELECT EMP.TRDATE FROM EMPWhere To_Char(EMP.TRDATE,'MM\YYYY') = To_Char(SysDate,'MM\YYYY')في الباراميتر الذي أنشأتة فيظهر عند تشغيل التقرير مربع نص نقوم بادخال التاريخ فية حيث يقوم بارجاع التاريخ الذي ادخلتة فقطWHERE EMP.TRDATE = : PARADATE تقديم بلاغ
بتاريخ: 2 أبريل 200818 سنة comment_125852 SELECT EMP.TRDATE FROM EMP Where To_Char(EMP.TRDATE,'MM\YYYY') = To_Char(SysDate,'MM\YYYY') أخي التاريخ SysDate يجلب تاريخ اليوم علي السيرفر وليس قيمة باراميتر WHERE To_Char(EMP.TRDATE,'mm/yyyy') = To_Char(:PARADATE,'mm/yyyy') الكود السابق هو الأصح ، حيث تأخذ التاريخ المدخل بالباراميتر :PARADATE ومن ثم إجراء تنسيق علية كما تشاء فيظهر عند تشغيل التقرير مربع نص نقوم بادخال التاريخ فية حيث يقوم بارجاع التاريخ الذي ادخلتة فقط شيء طبيعي أنه يعرض مربع نص أثناء التشغيل حتي تدخل قيمة الباراميتر !!!ولكن من الطبيعي إخفائة عند إرسال قيمة الباراميتر من النموذج كما يلي :Add_Parameter(PL,'ParamForm',Text_Parameter,'NO'); Run_Product(REPORTS,'ReportName.rep',SYNCHRONOUS,RUNTIME,FILESYSTEM,PL,NULL); شكراً تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.