بتاريخ: 17 مارس 200818 سنة comment_124765 السلام عليكملدي مشكلة واجهتني اثناء بناء التقارير لبرنامج حسابات.المشكلة هي ان الـ Query الخاص باحد التقارير لا يتم تنفيذه الا بواسطة ال PL/SQL باستخدام ال Bacic loop وقد عمل ال الاستعلام بنجاح بحمد الله.المشكلة هو كيف اجعل برنامج الريبورت يقبل الكود الذي يحوي على PL/SQL لاني عند اضافة الكود في مكان كتابتة في برنامج الريبورت يضهر لي خطا.ارجو المساعدة من الاخوان الاعضاء في هذا المنتدى الرائع مع الشكر تقديم بلاغ
بتاريخ: 18 مارس 200818 سنة comment_124835 و عليكم السلام و رحمة الله و بركاته..أخي عبود..أين كتبت الكود في برنامج الريبورت ؟ما رأيك أن تجرب كتابة الكود في Program Units ? تقديم بلاغ
بتاريخ: 23 أبريل 200817 سنة comment_127275 اولا بحب اقولك معلومة صغيره اخي الكريم ان الاستعلام هو الشي الاساسي الذي يعتمد علية التقرير ... اي لابد من ان يتم تجهيز الاستعلام و تنفيذه قبل تشغيل التقرير و بالتالي فأن اي محاوله لتشغيل الاستعلام بعد تجهيز التقرير لن يؤدي الى نتائج .. كما ان تنفيذ الجمل الاجرائية لا يمكن كتابتة في اي تريجر في الربورت مثل الفورم , اي ان هناك اماكن يجوز فيها وضع كود معين و اماكن لا يجوز ..المهم .. ان اي كود لتغيير الاستعلام المبني علية التقرير يكون في التريجيرBefor Parameter Form Triggerو هذا التريجير ينفذ قبل استدعاء الباراميتر فورم .. و هو على مستوى الريبورت Report Levelو تنصح اواكل دائما بلابتعاد عن تنفيذ الجمل الاجرائية في الريبورت لتسريع التقارير .. نظرا لان تنفيذ لجمل الاجرائية داخل الريبورت بطيء جداًالحل هو تنفيذ الجمل الاجرائية بعيدا عن الريبورت بقدر الامكانيمكن لحل مشكلتك هو تنفيذ pl/sql في الفورم و النتيجة ترسل الى جدول مؤقت و يتعامل التقرير مباشرا مع هذا الجدول المؤقت Temporaray Tableارجو ان تكون المعلومة مفيدة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.