بتاريخ: 8 يونيو 200817 سنة comment_130743 إخواني الكرام ، تحية طيبة وبعد ،في الحقيقة أنا لدي مشكلة في نظام التقراير وهي أن كل كائن من كائنات التقرير ( Fields, Frames, Chart ) لا يمكنني التعامل مع أي أحداث له سوي حدث الـ FormatTrigger ، والتي لا يرتجع سوي قيمة ثنائية ( True Or False ) ، والتي تمثل حالة ظهور هذا الكائن !!!ولكن هناك حالات أخري تتطلب مني صناعة حدث علي هذا الكائن مثل ضبط عرض وإرتفاع الكائن أو ضبط قيمة الكائن أو ضبط لون الخط ولون الخلفية أو ................. الي آخرةالسؤال ، هل كل كائن يحتوي علي العديد من الأحداث بالإضافة الي الحدث FormatTrigger ؟؟ أم ان هذا الحدث هو الحدث الوحيد بتقرير الديفيلوبار ؟؟ وإذا كان هناك أحداث أخري كيف يمكنني إدراجها والتعامل معها ؟؟شكراً ، ومنتظر الرد ، تقديم بلاغ
بتاريخ: 16 يونيو 200817 سنة كاتب الموضوع comment_131295 مفيش رد .... مفيش حل طب سؤال آخر ، أنا دلوقتي عايز أغير خلف وقمة وعرض وإرتفاع عنصر معين !!!!بمعني ، أنا قمت بإنشاء Field علي Frame Group معني ، عاوز أبعت 2 Parameter الأول للعرض الجديد للحقل ، والثاني لخلف احقل Left .هل هذا يجوز أم لا يجوز ؟؟؟؟شكراً تقديم بلاغ
بتاريخ: 4 يوليو 200817 سنة comment_132507 إخواني الكرام ، تحية طيبة وبعد ،في الحقيقة أنا لدي مشكلة في نظام التقراير وهي أن كل كائن من كائنات التقرير ( Fields, Frames, Chart ) لا يمكنني التعامل مع أي أحداث له سوي حدث الـ FormatTrigger ، والتي لا يرتجع سوي قيمة ثنائية ( True Or False ) ، والتي تمثل حالة ظهور هذا الكائن !!!ولكن هناك حالات أخري تتطلب مني صناعة حدث علي هذا الكائن مثل ضبط عرض وإرتفاع الكائن أو ضبط قيمة الكائن أو ضبط لون الخط ولون الخلفية أو ................. الي آخرةالسؤال ، هل كل كائن يحتوي علي العديد من الأحداث بالإضافة الي الحدث FormatTrigger ؟؟ أم ان هذا الحدث هو الحدث الوحيد بتقرير الديفيلوبار ؟؟ وإذا كان هناك أحداث أخري كيف يمكنني إدراجها والتعامل معها ؟؟شكراً ، ومنتظر الرد ، الأخ الكريم /السلام عليكم و رحمة الله و بركاتههناك package اسمها srw يكن من خلالها التحكم في ال fields حاول استكشافها في الهلب و باذن الله ستجد فيها ما تريد . ايضا باستخدام ال Conditional formatting لل field و بالتالى يمكنك الوصول الى ما تريد باستخدام الـ package و Conditional Formatting و ForamtTrigger تقديم بلاغ
بتاريخ: 6 يوليو 200817 سنة كاتب الموضوع comment_132630 أشكرك أخي الكريم .... بي لو يعني ممكن توضح أكثر !!!أنا فعلاً وجدت هذه المكتبة لكن لا أعرف كيفية إستخدامها ...عفواً ياريت ولو مثال او مثالين بسطاءشكراً وجزاك الله كل خير تقديم بلاغ
بتاريخ: 8 يوليو 200817 سنة كاتب الموضوع comment_132768 الأخ Amgad الكريم ، أشكرك كل الشكر علي هذا المسار ،فعلاً مجموعة أمثلة جيدة ، بس أخي هذه المجموعة فعلياً موجودة في ملفات المساعدة الخاصة بالأوراكل ، لكن للأسف لا أعلم كيفية إستخدامها مع التقرير ؟؟؟يعني مثلاً أنا لدي مثال عن RUN_REPORT كما يلي : FUNCTION FOO RETURN BOOLEAN IS BEGIN srw.run_report('report=MAIL_IT desname=' || :ename || ' desformat=dflt batch=yes mgr_no=' || TO_CHAR(:empno) ); RETURN (TRUE); EXCEPTION when srw.run_report_failure then srw.message(30, 'Error mailing reports.'); raise srw.program_abort; END; --------------------------------------------- FUNCTION FOO RETURN BOOLEAN IS BEGIN srw.run_report('batch=yes report=SALARY destype=file desformat=dflt desname=salary.lis'); srw.run_report('batch=yes report=COMMISS destype=file desformat=dflt desname=comiss.lis'); srw.run_report('batch=yes report=TAXES destype=file desformat=dflt desname=comiss.lis'); RETURN (TRUE); END; لكن المشكلة ان أنا مش عارف كيفية إستخدامهم ( بصراحة ) ، يعني مثلاً :س1 هل هذا سيتم كتابتة تحت كائن FORMULA أم هو مجرد Function عادي ؟؟س2 كيف يمكنني إستدعائة ، وما الفائدة منة ؟؟س3 هل بإمكانك منحي مثال بسيط يوضح لي هذه الفكرة ؟؟أنا عارف أن أنا هتقل علي حضرتك ، بس والله أنا دايخ وراء هذه الطريقة من أمس ... حيث أنني أحببت ملف المساعدة كثيراً لسهولتة وبساطتة الدائمة ، لكن للأسف معظم أمثلة المكتبة SRW لا تعرض لي كيفية إستخدام هذه الـ Functions فياريت لو توضح لي الأمور أكثر أكون شاكراًالسلام عليكم تم تعديل 8 يوليو 200817 سنة بواسطة MMA تقديم بلاغ
بتاريخ: 8 يوليو 200817 سنة comment_132834 بداية يمكنك البدء بأمر بسيط مثل ال srw.message -- وهو يعمل على اظهار رسائل معينة تكتبها ... ومنها يمكن متابعة مراحل تنفيذ التقرير داخل البرنامج ؟ مجرد بداية ولكي تتعرف على كيفية استخدام اوامر ال srw وايضا اماكن كتابة الاوامر فى اماكن محتلفة مثل ستجد فى navigator - المستكشف فى التقارير.... ستجد زناد التقرير ... ستجد تحتها اوامر تريجيرز triggers منها -- يتم تنفيذ الاوامر التى بداخلة قبل استدعاء شاشة متغيرات التقرير before parameter form -- يتم تنفيذ الاوامر التى بداخلة بعد ادخال البيانات فى شاشة متغيرات التقرير after parameter form -- يتم تنفيذ الاوامر التى بداخلة قبل استدعاء التقريرbefore reports -- يتم تنفيذ الاوامر التى بداخلة بعد الانتهاء من التقرير after reportsايضا يمكنك كتابة اوامر ال srw على اى عنصر او حقل فى التقرير ... وهذا حسب امكانية تنفيذ الامر فى المكان المناسب بصراحة انا لم استخدم الا اوامر بسيطة من ال srw واغلبها كان مع اظهار الرسائل srw.message فى المثال الذى ذكرتة فى سؤالك ,والخاص ب srw.run_reportسيتم استخدام هذه الاوامر قبل استدعاء التقرير ... اى انها ستكتب داخل زناد التقرير before report الموجود فى المستكشف للتقرير navigatorسيتم تحريك معلومات جديده الى ال system parameters مثل - destype - batch - desformat وايضا تحريك بيانات الى user parameters مثل mgr_no - وهى بيانات مطلوب استخدامها قبل تنفيذ التقريرمثال اخر من الكتاب Example 1: Suppose you have to do a bonus calculation based on salary. The bonus is a placeholder column. To do so, you could write the following formula: function foo return boolean is begin if :sal < 0 then SRW.MESSAGE(100, 'Found a negative salary. Check the EMP table.'); raise SRW.PROGRAM_ABORT; else :bonus := :sal * .01; end if; return(true); end; If a negative salary is found, Reports Builder will raise the message. Reports Server and Runtime will write the message into trace file. مع ظهور الرسالة فى حالة تحقق الشرط ... سيتم كتابة الرسالة فى ملف خارجي من خلال استخدام امر SRW.PROGRAM_ABORTمع التحية تقديم بلاغ
بتاريخ: 9 يوليو 200817 سنة كاتب الموضوع comment_132920 أشكرك أخي الكريمبس أخي أنا سؤالي في البداية كان متعلق بإدراج أحداث علي الأدوات وعلي التقارير نفسها !!!وحتي الآن لم أجد إجابة شافية عن موضوعي الأساسي !!!ولم أتخيل أن هذه المكتبة ستعوض عن هذا !!!يعني مثلاً أنا لدي Field ، من المعروف أنه يحتوي علي حدث Format Trigger الذي دائماً يرتجع قيمة ثنائية Boolean !!!أنا عايز أعرف هل يحتوي علي أساليب أخري من الأحداث أم لا ؟؟؟يعني مثلاً في الكريستال هنلاقي Formula خاصة بحجم الخط وأخري خاصة بالألوان وأخري خاصة بحدود الآداة و ........ الي آخرةطب سؤال :انا لدي تقرير بكافة الموظفين بالشركة ، وكل موظف يملك راتب أساسي تحت حقل أسمة Sal ... كيف يمكنني تلوين أسماء الموظفين الذين يمتلكون راتب أقل من 1000 جنية شهرياً ( كعلي سبيل المثال ) .فهل هناك أحداث أو كيفية صناعة حدث ؟؟؟؟شكراً تقديم بلاغ
بتاريخ: 9 يوليو 200817 سنة comment_132940 الأخ / مصطفى اليك هذه المشاركة السابقة بالمنتدى ... لتلوين سطر الطباعة فى التقرير إضغط هنا : تلوين الاسطرمع التحية function R_G_I01_CODEFormatTrigger return boolean is begin -- Automatically Generated from Report Builder. if (:rownum mod 2='0') then srw.set_foreground_border_color('gray96'); srw.set_border_pattern('solid'); srw.set_foreground_fill_color('white'); srw.set_fill_pattern('solid'); end if; return (TRUE); end; تقديم بلاغ
بتاريخ: 9 يوليو 200817 سنة comment_132953 السلام عليكم ورحمة الله وبركاتهإضافة بسيطة ولكي تنشئ التلوين أعلاه أدخل إلي الخاصيةconditional Formatting تقديم بلاغ
بتاريخ: 12 يوليو 200817 سنة كاتب الموضوع comment_133137 أشكرك أخ أمجد وآسف علي التأخير ،والموضوع إتفهم بالنسبة لي وجزاك الله كل خير السلام عليكم ورحمة الله وبركاتة تقديم بلاغ
بتاريخ: 13 أكتوبر 200817 سنة comment_140625 هل يمكن استخدام package srw فى تغيير الdirection من left to right إلى right to left الخاصى بالتقرير من خلال الformبرجاء الرد بسرعة فى هذا الموضوع تقديم بلاغ
بتاريخ: 13 أكتوبر 200817 سنة comment_140636 تغيير الـ Direction في التقارير في الـ Run Time تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.