AAAA بتاريخ: 10 أغسطس 2005 تقديم بلاغ مشاركة بتاريخ: 10 أغسطس 2005 SELECT ALL تجلب لي جميع سجلات الجدول حتى لو قمت بتحديد PARAMETER من الفورم وأرسلتها عند تشغيل الريبورت ..؟خلاصة كلامي أنا انشات PARAMETER وارسلتها للتقريرمن الفورم لكن عند تشغيل التقرير يعرض لي جميع السجلات بالجدول ..هل يوجد بانشاء التقرير شرط او مكان يوضع فيه PARAMETER لكي يفهمه التقرير عند جلبه ليجل لي السجل الحالي من الفورم ..؟ DECLARE pl_id ParamList; pl_name VARCHAR2(20) :='Report_pl'; BEGIN pl_id :=GET_PARAMETER_LIST(pl_name); IF NOT ID_NULL(pl_id) THEN DESTROY_PARAMETER_LIST(pl_id); END IF; pl_id := CREATE_PARAMETER_LIST(pl_name); ADD_PARAMETER(pl_id,'PL_ID', TEXT_PARAMETER,:SAUDI_INFO.ID_NO); ADD_PARAMETER(pl_id,'PARAFORM',TEXT_PARAMETER,'NO'); ADD_PARAMETER(pl_id,'MAXIMIZE',TEXT_PARAMETER,'YES'); RUN_PRODUCT(REPORTS,'C:\xx.rep',ASYNCHRONOUS,RUNTIME,FILESYSTEM,pl_id,NULL); END; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أسامة موسى بتاريخ: 10 أغسطس 2005 تقديم بلاغ مشاركة بتاريخ: 10 أغسطس 2005 الاخ الكريم سؤال بسيط هل قمت بوضع شرط داخل التقرير واقصد بشرط يعني sql الخاصة بالتقرير هل وضعت where condition وهل موجود parameter listيعنيwhere emp_id=:PL_IDمثلا هل وضعت البراميتر داخلها في الشرط اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
AAAA بتاريخ: 10 أغسطس 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 10 أغسطس 2005 لا وهذا اهو سؤالي بالتحديد ياعزيزي ...هل اضع الشرط عند بناء الاستعلام في التقرير .....تحت جملة الـ SELECT وهل ابقي SELECT ALL كماهي ....وشكلي عرفت الحل .. وشكرا لك يااخ Admi05 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
AAAA بتاريخ: 10 أغسطس 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 10 أغسطس 2005 عزيزي ADMIN لابد واني ازعجتك لكن بقي حاجة بسيطة وانه عندما نفذت اللي قلت لي من شوي تطلع لي نافذةفيها قيمة PL_ID (السجل المحدد بالفورم) بعد كذا اضغط على زر RUN ويجيب لي التقرير هل في طريقة تختصر لي هالخطوة بمعنى خلاص استعلم من الفورم يعرض لي التقرير مباشرة من دون مايعرض لي نافذة المعاملات ..وشكرا لك مرة اخرى..وكود الPARAMETER مرسلة لو فيها تعديل ممكن تطلعني عليه .. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أسامة موسى بتاريخ: 10 أغسطس 2005 تقديم بلاغ مشاركة بتاريخ: 10 أغسطس 2005 الاخ الكريمانت وضعت البراميتر داخل الفورم فقط وارسلت القيم من خلال الفورم الى التقرير وفعلا لو فحصت التقرير لوجدت ان هذه القيم تذهب مباشرة عند التقرير ولكن يجب ان تضعها داخل جملة sql التي بالتقرير يعني يجب ان تضع where condtion وتجعل الحقول تساوي التقاريربالنسبة للسؤال الثاني لم يمر علي ان واحد طلب تشغيل التقرير عند الاستعلام مباشرةولكن يمكنك ان تضع الكود الموجود في ال button داخل trigger على مستوى البلوك واسمه post-queryارجو من الله ان اكون قد اجبتك بشكل صحيح اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
AAAA بتاريخ: 10 أغسطس 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 10 أغسطس 2005 اولا وقبل كل حاجة والله اشكرك على سعة صدرك وطولة بالك ....تحملني عزيزي ADMIN للاخير الله يسعدك ..اخر نقطة اهي خلاصة الكلام لو اجبتني عليها بكون والله شاكر ومنون لك الخلاصة :انا انشات كودالـparameter كما هو موجود بالاعلى حلو .. ووضعت فيه حقل الـ pk للجدول فقط علما ان الجدول فيه اعمده كثيره هل من الضروري اضع جميع الاعمدة المساويه للاعمدة عند بنائي للتقرير ام ماذا ..؟لان الوضع الان اذا ضغطت على الـbutton تطلع لي نافذة المتغيرات برقم الـpk المستعلم عنه بالفورم ثم اضغط زر الـrun اشارة المرور فيطلع لي التقرير بالسجل الحالي وهذا طلبي لكن المشكلة في نافذة المتغيرات التي تظهر عند الضغط على الزر مباشرة علما انني عندما بنئت الاستعلام في التقرير وضعت فيه كما قلت لي آنفا whekhgwhere condition كما اوضحتاه ..السؤال :هل اضع جميع الحقول اللي اريد اظهارها من الفورم في( ADD_PARAMETER ) وتكون مساوية للحقول المستدعاة في الريبورت عند انشائه ..؟لوكان نعم او لا .. هل يتغير الشرط في كتابة استعلام التقرير ويكون ايضا مساو للاعمدة ام يكتفى بالـPK للجدول فقط ..بحث :هل اقدر اضع باراميتير متغير يستدعى من الـ MENU لاكثر من FORM اذا كان البرنامج فيه اكثر من فورم بمعنى اضع باراميتر يطبع لي السجل الحالي ويكون في الـMENU حيث يكون متغير حسب ماهو معروض على الشاشة?شاكرا لك والله مره اخرى على تفضلك بالاجابه .. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
AAAA بتاريخ: 10 أغسطس 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 10 أغسطس 2005 عزيزي Admin لقد انتهت المعاناة ...شكرا لك ..THANK YOU اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أسامة موسى بتاريخ: 11 أغسطس 2005 تقديم بلاغ مشاركة بتاريخ: 11 أغسطس 2005 اظنك فهمت قصدي من الجواب الثاني تمنياتي لك بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.