بتاريخ: 1 نوفمبر 200817 سنة comment_142037 السلام عليكم ورحمة اللهياشبابعملت تقرير وأريد أستدعيه من داخل الفورموالتقرير كوده هو select empo,ename,sal,deptno &A ومثل ما انتم عارفين A هو الباراميتر المرسل من الفورمعلشان نتحكم بالتقرير المراد إخراجهمثلا الموظفين الذين معاشهم فوق 5000نرسل بهذا الباراميتر النصي where sal>5000 كيف نعدل على الباراميتر المرسل ليصبح هذا الشرطالموجود في هذا التريجر المأخوذ من Oracle Help declare pl_id ParamList; BEGIN pl_id := Get_Parameter_List('tmpdata'); IF NOT Id_Null(pl_id) THEN Destroy_Parameter_List( pl_id ); END IF; pl_id := Create_Parameter_List('tmpdata'); [color=#FF0000]Add_Parameter(pl_id,'EMP_QUERY',DATA_PARAMETER,'EMP_RECS'); Add_Parameter(pl_id, 'PARAMFORM', TEXT_PARAMETER, 'NO');[/color] Run_Product(REPORTS, 'empreport', SYNCHRONOUS, RUNTIME,FILESYSTEM, pl_id, NULL); END; وما هي 'EMP_QUERY' 'EMP_RECS''PARAMFORM'DATAPARAMTEXT_PARAMأرجو إفادتي يا أخوة محتاجها ضروريوجزاكم الله خير تقديم بلاغ
بتاريخ: 1 نوفمبر 200817 سنة comment_142072 إدرج مربع نص وسمية TXT ونوعة نصي وطولة 50 ... حاول تدخل قيمة مناسبة في هذا الحقل ، يعني مثالاً ( Where Sal>= 5000 ) ، ومن ثم أدخل هذا الكود في زر أمر مناسب وحاول تنفيذة : declare pl_id ParamList; BEGIN pl_id := Get_Parameter_List('tmpdata'); IF NOT Id_Null(pl_id) THEN Destroy_Parameter_List( pl_id ); END IF; pl_id := Create_Parameter_List('tmpdata'); Add_Parameter(pl_id,'A',DATA_PARAMETER,:TXT1); Add_Parameter(pl_id, 'PARAMFORM', TEXT_PARAMETER, 'NO'); Run_Product(REPORTS, 'empreport', SYNCHRONOUS, RUNTIME,FILESYSTEM, pl_id, NULL); END; 'EMP_QUERY' 'EMP_RECS' لم أسمع عن هذا من قبل ، أعتقد أنها مجرد باراميترات مصممة بواسطة المستخدم العادي !!!PARAMFORM تفيد بشاشة الباراميتر التي تعرض عند فتح التقرير ، فهذا يعني هل أنت ترغب في عرضها YES أم لا NO ؟؟؟TEXT_PARAMETER إدخال بيانات نصية ، زي كدة عند ضبط باراميتر PARAMFORM ، ادخلت لها قيمة من الإثنين ، YES OR NO ، والجملتين قيمة نصية وليست قيمة منطقية ( BOOLEAN ) .DATA_PARAMETER أنا لم أستخدمها من قبل ، ولكن علي ما أعتقد أن هذا يستقبل بيانات ثنائية زي الصور وخلافة ، عموماً جرب ومش هتخصربالتوفيق تقديم بلاغ
بتاريخ: 2 نوفمبر 200817 سنة comment_142077 WEB.SHOW_DOCUMENT('http://127.0.0.1:8889/reports/rwservlet?userid=scott/tiger@orcl&report=E:\oo\report\te3.rdf&destype=cache&desformat=PDF&y_p_NAME='||:y_itemtext,'_blank') ; ممكن تحط الكود دة فى الزار ال هتستدعى بية الريبورت غير y_p_NAMEلاسمن البراميتر العملتة فى الريبورتودة:y_itemtextلاسم التيكت ايت ال هتكتب فية جملة where E:\oo\report\te3.rdfوطبعا مكان الريبورت تقديم بلاغ
بتاريخ: 2 نوفمبر 200817 سنة كاتب الموضوع comment_142123 MMAhossam160جاري التطبيقوشكرا جزيلا لكم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.