الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

ما الخطأ في هذا الكود

Featured Replies

بتاريخ:

السلام عليكم


عند الضغط على زر الطباعه يعطيني خطأ بسبب هذا الأمر ولا يقوم بالطباعه

add_parameter(p_id,'p_client_name',TEXT_PARAMETER, '''' || :cntrl.client_name || '''');




ويحدث الخطأ عندما يكون داخل client_name فراغات اما بعدم وجود فراغات فيتنفذ الامر وتتم الطباعه كما يجب

فما المشكلة دام فضلكم

بتاريخ:

يحدث الخطاء اذا كانت قمة العنصر خالية لأنك تقوم بإرسار براميتر بهذه الصيغة

' 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,  هنا اكتب اي قيمة تريدها لتجعلها تستبدل عند وجود قيمة خالية) || '''');



وأنا افضل الطريقة الأولى لأنها هي الأصح

تم تعديل بواسطة jadquraan

بتاريخ:
  • كاتب الموضوع

اصدقائي الاعزاء اشكركم على التواصل والرد

اخي جاد يسلمو على ردك واهلا فيك وبكل حبايبنا في الطفيلة :ph34r:

بس اخي المشكله تكمن لما يكون داخل النص فراغات مش انو يكون Null
يعني مثلا لو كان :cntrl.client_name فيها 'بلال احمد' .... الفراغ الذي بين كلمة بلال و كلمة احمد راح يضرب التقرير ... لو كانت بدون فراغات ما حصل اي مشكله !!

أتمنى المعلومه تكون مفهومه لك ولأخي المهندس الجبار PALI.ORACLE

شكرا لكما ^_^

بتاريخ:

السلام عليكم
أخي العزيز..
ما الهدف من تمرير براميتر ( الاسم ) ...؟؟؟!!
لماذا لا تعمل البراميتر هو رقم العميل CLIENT_NO ومن داخل التقرير تجلب الاسم بناءا على الرقم ...
ألا ترى ان هذه الطريقة برمجيا أفضل ؟؟!!

بتاريخ:

حياك الله اخي

لكن في مثل هذه الحالة اصبح الخطاء غير منطقي

ارجوا ارفاق التقرير والفورم المعني لمعاينة المشكلة على ارض الواقع
شكرا

بتاريخ:

يا هلا بالطفيله واهلها
وكل عام وانتم بخير

بتاريخ:

الله يحييك اخي كلك زوق

بتاريخ:
  • كاتب الموضوع

اخي المهندس احمد

انا اريد أن انقل القيمه في الحقل :cntrl.client_name كما هي لأنها معيار بحث فأريد ان يظهر بالتقرير العبارة التي استخدمها في البحث

على كل حال يبدو ان الشاشه تعاني من مشاكل وبحاجه بتصويب اوضاع ...

شكرا جزيييلا على التعاون ولنا عوده
وكل عام وانتم بخير ^_^

بتاريخ:

جرب هذه الطريقة:
مرر الايتم كبراميتر على الفورم ولنفرض ان اسمه P_CLIENT_NAME
اذهب للتقرير وادخل على الــ USER PARAMETERS
واضف نفس البرامتر P_CLIENT_NAME
يعني لا تمرر البراميتر داخل الكويري...

  • بعد 4 شهور...
بتاريخ:

اخي تستطيع معالجة الاسم و وضع ما تريد و نقله ب parameter

ثم ترسل هاد البراميتر للتقرير بصيغة lexical

  • بعد 2 أسابيع...
بتاريخ:

ممكن نتعرف على صيغة lexical

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.