بتاريخ: 20 سبتمبر 200718 سنة comment_110469 السلام عليكم و رحمة الله و بركاتهاخواني و اخواتياذا كان لدي فورم به حقلين غير مرتبطين بالداتا بيس الحقل الاول (من التاريخ)الحقل الثاني (الى التاريخ)كيف يمكنني ان امرر هذه القيم الى فورم للبحث عن القيود ضمن نطاق التاريخ المدخل من تلك الفورمو جزاكم الله خيرا و رحم الله والديكم دنيا و اخرة تقديم بلاغ
بتاريخ: 20 سبتمبر 200718 سنة comment_110493 اخي العزيز ........ السلام عليكم و رحمة الله تعالى وبركاتةبالنسية للسؤال بتاعك مهم جدا و هو تقرير بيطلب كثير جدا ..... المثال التالي يمثل جدول العروض المستحقه لعملاء معينين خلال السنة ...و قد ترغب اداره الشركه في معرفه ما هي العروض المستحقه للعميل كل شهر على حدى .... رغم ان الادخالات في الجدول لا تميز الشهور فالعرض يدخل للعميل عن فتره معينة قد تكون شهر او شهرين او اكثر او حتى اسبوع او يوم .... مش مهم ..المهم ان الادخالات تكون بمده معينة مثلا العميل معين العرض لهمن 15-مارس -2007 (3) حتي 18 مايو -2007 (5)الاداره ترغب في معرفه العروض للعملاء عن شهر ابريل (4)لو بحثت في الجدول عن عرض للعميل في شهر ابريل لن تخرج نتيجة لان الادخال فيه شهر 3 و شهر 5الحل SELECT * FROM T1; CUSTID CUSTNAME PROID B_DATE E_DATE --------- -------------------------------------------------- --------- --------- --------- 100 Muhammad Yassein 1565 15-JAN-07 15-APR-07 200 Samaia Gamal 1564 01-APR-07 05-DEC-07 600 Khaled Mahmoud 1322 30-APR-07 15-MAR-07 400 Maged Ibrahim 3235 10-MAY-07 15-NOV-07 100 Muhammad Yassein 4411 01-NOV-07 10-NOV-07 600 Khaled Mahmoud 5214 10-JAN-07 15-MAR-07 100 Muhammad Yassein 1521 01-SEP-07 30-SEP-07 الان نريد عمل حصر للعروض الممنوحة في شهر ابريل 2007 فقط SELECT * FROM T1 WHERE TO_CHAR(B_DATE,'MM')<=4 AND TO_CHAR(E_DATE,'MM')>=4 ستكون النتيجه كما يلي CUSTID CUSTNAME PROID B_DATE E_DATE --------- -------------------------------------------------- --------- --------- --------- 100 Muhammad Yassein 1565 15-JAN-07 15-APR-07 200 Samaia Gamal 1564 01-APR-07 05-DEC-07 600 Khaled Mahmoud 1322 30-APR-07 01-MAY-07 الان في التقرير سوف تعمل متغيرين الاول من تاريخ _1: الثانئ الى تاريخ _2:ستكون الجمله SELECT * FROM T1 WHERE TO_CHAR(B_DATE,'MM')<= _1 AND TO_CHAR(E_DATE,'MM')>= _2 ارجو ان يكون هو المطلوب ................المثال مرفق .. SS.zip تقديم بلاغ
بتاريخ: 20 سبتمبر 200718 سنة كاتب الموضوع comment_110496 رحم الله والديك على سرعة الاجابة لكني ردت هذا الكلام عن طريق الفورم حيثفورم الاولى لادخال التاريخينالفورم الثانية لعرض النتائجو جزاك الله كل الخير تقديم بلاغ
بتاريخ: 20 سبتمبر 200718 سنة comment_110514 اخي الكريم في فورمة التقاريرانت تعمل textItem تسمية :txtfromو تعممل textItem تسمية txtToو المستخدم لما بيدخل التاريخ انت ممكن تحوله الى رقم الشهر من خلال متغير عام تسمية:Global.from: وهذا تضع فيه القيمة اللي ادخلها المستخدم في txtfrom pre_text_item Trigger global.from := to_char(:txtfrom,;MM;); و كذلك الموضوع في النص التالي pre_text_item Trigger global.To:= to_char(:txtTo,;MM;); الان تحول التاريخ الى ارقام يمكن استخدامها في parameterListالمرسله للتقرير بحيث انAdd_parameter(parameterList1,p_1,Text_parameter,:global.from);Add_parameter(parameterList1,p_2,Text_parameter,:global.To); وتنادي على التقرير عادي مفيش ا ي مشكله تقديم بلاغ
بتاريخ: 23 سبتمبر 200718 سنة كاتب الموضوع comment_110752 رحم الله والديك على المتابعة وقد اثقلت عليكلكني اريد عرض النتائج في فورمة وليس في تقرير فكيف يمكنني ذلكو ياريت المساعدة تقديم بلاغ
بتاريخ: 23 سبتمبر 200718 سنة comment_110783 اخي الكريم لعمل التقرير في القورمة بشكل سريع و بسيطضع رز على الفورم اسمة اعداد Prepear و مربع نص txtfromو مربع نص txtToتحت الزر Prepear اكتب الكود التالي set_block_property('Block_name',OneTime_where,'TO_CHAR(B_DATE,'MM')<= ''' || TO_CHAR(:txtfrom,'MM') || ''' AND TO_CHAR(E_DATE,'MM')>= ''' || TO_CHR(:txtTo,'MM'); GO_BLOCK('BLOCK_NAME'); EXECUTE_QUERY; تقديم بلاغ
بتاريخ: 24 سبتمبر 200718 سنة كاتب الموضوع comment_110834 رحم الله والديك دنيا و اخرةووفقك الله تقديم بلاغ
بتاريخ: 30 سبتمبر 200718 سنة كاتب الموضوع comment_111580 السلام عليكم و رحمة الله و بركاتهاخي محمد ارجو ان تطول لي بالكعندما كتبت في تريكر when button pressed :global.from := to_char(:from,;FF;);:global.To:= to_char(:To,;TT;);open_form('D:\test_program\tt\result');يعترض ولا اعرف لماذا يعترض على الFFاو الفارزة المنقوطة (لا اعرف بالضبط)علما ان البحث يتم على حقل واحد و هو birth هذا في حالة search_formاما في result formفكتبت الكود التالي when new block_instance_set_block_property('emp',OneTime_where,'TO_CHAR(birth,'FF')>= ''' || TO_CHAR(:global.from,'FF') || ''' AND TO_CHAR(birth,'TT')<= ''' || TO_CHAR(:global.To,'FF'); تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.