بتاريخ: 9 سبتمبر 200916 سنة comment_169155 السلام عليكمعند الضغط على زر الطباعه يعطيني خطأ بسبب هذا الأمر ولا يقوم بالطباعه add_parameter(p_id,'p_client_name',TEXT_PARAMETER, '''' || :cntrl.client_name || ''''); ويحدث الخطأ عندما يكون داخل client_name فراغات اما بعدم وجود فراغات فيتنفذ الامر وتتم الطباعه كما يجب فما المشكلة دام فضلكم تقديم بلاغ
بتاريخ: 9 سبتمبر 200916 سنة comment_169215 يحدث الخطاء اذا كانت قمة العنصر خالية لأنك تقوم بإرسار براميتر بهذه الصيغة ' NULL 'وهذا الإجراء غير سليم يوجد اكثر من حل اما ان تقوم بإرسال البراميتر بهذه الطريقة add_parameter(p_id,'p_client_name',TEXT_PARAMETER,:cntrl.client_name); وأنت لست بحاجة لوضع الحاصرة لتحديد انه من نوع نص لانك في البداية قلت ان هذا البراميتر من نوع نص عن طريقTEXT_PARAMETERاو ان تقوم بإستخدام طريقتك لكن بإضافة nvl لها لتصبح add_parameter(p_id,'p_client_name',TEXT_PARAMETER, '''' || nvl(:cntrl.client_name, هنا اكتب اي قيمة تريدها لتجعلها تستبدل عند وجود قيمة خالية) || ''''); وأنا افضل الطريقة الأولى لأنها هي الأصح تم تعديل 9 سبتمبر 200916 سنة بواسطة jadquraan تقديم بلاغ
بتاريخ: 10 سبتمبر 200916 سنة كاتب الموضوع comment_169247 اصدقائي الاعزاء اشكركم على التواصل والرداخي جاد يسلمو على ردك واهلا فيك وبكل حبايبنا في الطفيلة بس اخي المشكله تكمن لما يكون داخل النص فراغات مش انو يكون Nullيعني مثلا لو كان :cntrl.client_name فيها 'بلال احمد' .... الفراغ الذي بين كلمة بلال و كلمة احمد راح يضرب التقرير ... لو كانت بدون فراغات ما حصل اي مشكله !!أتمنى المعلومه تكون مفهومه لك ولأخي المهندس الجبار PALI.ORACLEشكرا لكما تقديم بلاغ
بتاريخ: 10 سبتمبر 200916 سنة comment_169324 السلام عليكمأخي العزيز..ما الهدف من تمرير براميتر ( الاسم ) ...؟؟؟!!لماذا لا تعمل البراميتر هو رقم العميل CLIENT_NO ومن داخل التقرير تجلب الاسم بناءا على الرقم ...ألا ترى ان هذه الطريقة برمجيا أفضل ؟؟!! تقديم بلاغ
بتاريخ: 10 سبتمبر 200916 سنة comment_169329 حياك الله اخيلكن في مثل هذه الحالة اصبح الخطاء غير منطقي ارجوا ارفاق التقرير والفورم المعني لمعاينة المشكلة على ارض الواقع شكرا تقديم بلاغ
بتاريخ: 13 سبتمبر 200916 سنة كاتب الموضوع comment_169516 اخي المهندس احمدانا اريد أن انقل القيمه في الحقل :cntrl.client_name كما هي لأنها معيار بحث فأريد ان يظهر بالتقرير العبارة التي استخدمها في البحثعلى كل حال يبدو ان الشاشه تعاني من مشاكل وبحاجه بتصويب اوضاع ...شكرا جزيييلا على التعاون ولنا عودهوكل عام وانتم بخير تقديم بلاغ
بتاريخ: 13 سبتمبر 200916 سنة comment_169568 جرب هذه الطريقة:مرر الايتم كبراميتر على الفورم ولنفرض ان اسمه P_CLIENT_NAMEاذهب للتقرير وادخل على الــ USER PARAMETERS واضف نفس البرامتر P_CLIENT_NAMEيعني لا تمرر البراميتر داخل الكويري... تقديم بلاغ
بتاريخ: 4 فبراير 201016 سنة comment_184183 اخي تستطيع معالجة الاسم و وضع ما تريد و نقله ب parameterثم ترسل هاد البراميتر للتقرير بصيغة lexical تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.