الانتقال إلى المحتوى
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.

استخدام Like في الخاصية Where Clause

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته

إخواني بارك الله فيكم

برجاء التعاون معي في سؤالي

السؤال :
اريد وضع شرط في الخاصية WHERE CLAUSE


ولكن باستخدام المعامل '% %' LIKE
وذلك كما تعلمون للبحث بأي حرف في الاسم


أسأل الله لنا ولكم الهداية والتوفيق

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

إخواني ارجو الرد والمشاركة
وجزاكم الله خيرا

بتاريخ:

select *
from emp
where emp_name like '%e%'

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

أخي

asd202

جزاك الله خير على الرد
ولكن اخي انا كتبت الجملة وكانت هناك رسالة خطأوهذا طبيعي

لانني اريد كتابة الجملة في خاصية where clause للبولك الماستر حتى ابحث بحرف من الاسم

فارجوا ممن عنده اجابة لا بخل به عني وعن اخوانه

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

السلام عليكم
جزا الله مشرفنا خيرا
لما استخدمت الكود داخل الخاصية where clause
ظهر لي الخطا المرفق بالصورة
أخي المشروع ملخصه 2 بلوك مستر وديتلز
المستر فقط خانة الاسم وخانة رقم الموظف
البحث شغال تمام ولكن بشرط ان تكتب الاسم بالكامل
ما اريده ان اكتب فقط بعض الحروف من الاسم ثم enter أو المهم تنفيذ الاستعلام باي طريقة فتظهر الديتلز في بلوك الديتلز بحسب ما اختار من الاسماء التي ظهرت في عملية البحث

طبعا كل ده بيتم لكن بعد كتابة الاسم بالكامل

post-79628-127937170094_thumb.jpg

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

هل ممكن تكون المشكلة في وجود العلاقة بين البلوكين ولذلك لا يبقل جملة الشرط في where clause

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

السلام عليكم

اين المرفق؟
جزاكم الله خيرا على التجاوب مشرفنا الحبيب

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

مشرفنا
نأسف على الازعاج
فانا لاول مرة اعرف انه يمكنني تعديل مشاركتي
فهنا قد تضعافت الفائدة
فجزاك الله خيرا
وعلمك الذى علم ابراهيم وفهمك الذي فهم سليمان عليهم السلام
بعد صلاة العشاء ساجرب الكود
واذكر لك النتيجة
السلام عليكم

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

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

السلام عليكم
الحمد لله بعد الصلاة
جربنا الكود ولكن هناك مشكلة بالكود الى الان حيث لم يعد يسترجع بيانات

ولا ادري ما الحل

كان فيه كود استخدمته من قبل مع like ولكنه مع set property وليس في الخاصية where clause وكان يعطي نتيجه سليمه ام تلان ومع هذه الخاصبة فلا يسترجع بيانات
هذا هو الكود
like
ثم

'''''%'||:item name ||'%'||''''

بتاريخ:

السلام عليكم
انت تريد ان تستخدم Default_Where:

Set_Block_Property('BLK1',Default_Where,'P_NAME Like ''%' || :BLK.PART_NAME || '%''');
Go_Block('BLK2');
Execute_Query;

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

اخي الحبيب
اخواني الاعزاء
لم اجد خير من المثال لتوضيح المقال
فقد صعنت مثال على scott و-طبعا ذلك حتى لا تحتاج الى عمل الجداول الخاصة بي بل فقط تشغل الفورم-
وهي شبية الى حد كبير بالشاشة التي معي والتي قد حيرتني وكان المفروض اسلمها غدا لكن لله الامر من قبل ومن بعد

المثال عندما يعمل سوف يظهر نفس الرسائل التي تظهر لي
وانظر الى الجملة بالخاصية where clause في البلوك dept المشكله فيها
وعندما نزيل هذه الجملة تعمل الفورمة بسلام لكن تحتاج الى الاسم بالكامل لا حرف منه


ولكم جزيل الشكر على التعاون مع اخيكم
المثال بالمرفق
قد اجريت بعض التعديلات على المرفق حتى يكون مشابه تماما لرصل
حيث لا يسمح بالاضافة او التعديل او المسح في dept فقط يسمح بالاستعلام

اما في البلوك emp فلا يسمح بالتعديل ولا بالاستعلام ولا بالمسح فقط يسمح بالاضافة

test_like_in_where_clause.rar

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

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

اخي الحبيب
اخواني الاعزاء
لم اجد خير من المثال لتوضيح المقال
فقد صعنت مثال على scott و-طبعا ذلك حتى لا تحتاج الى عمل الجداول الخاصة بي بل فقط تشغل الفورم-
وهي شبية الى حد كبير بالشاشة التي معي والتي قد حيرتني وكان المفروض اسلمها غدا لكن لله الامر من قبل ومن بعد

المثال عندما يعمل سوف يظهر نفس الرسائل التي تظهر لي
وانظر الى الجملة بالخاصية where clause في البلوك dept المشكله فيها
وعندما نزيل هذه الجملة تعمل الفورمة بسلام لكن تحتاج الى الاسم بالكامل لا حرف منه


ولكم جزيل الشكر على التعاون مع اخيكم
المثال بالمرفق
قد اجريت بعض التعديلات على المرفق حتى يكون مشابه تماما لرصل
حيث لا يسمح بالاضافة او التعديل او المسح في dept فقط يسمح بالاستعلام

اما في البلوك emp فلا يسمح بالتعديل ولا بالاستعلام ولا بالمسح فقط يسمح بالاضافة

test_like_in_where_clause.rar

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

السلام عليكم
ارجو
النظر في المرفق في المشاركة (التعقيب) رقم 15 لان المرفق بها هو الصحيح
وانتظر الرد جزاكم الله خيرا

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

السلام عليكم
مشرفنا الغالى الاستاذ أحمد برجاء النظر في المرفق حتى تساعدني في حل هذه المشكلة
كما ارجوا من اخواني المشرفين والاعضاء من كان عنده حل فليساعد به
فقط المشكلة في الخاصية where clause
جربت كل الممكن مع المعامل-( '%'اسم العنصر:'%'like اسم الحقل )- داخل هذه الخاصية لكن دون جدوى

الحمد لله الحمد لله

بتاريخ:

بسم الله الرحمن الرحيم
أخى الكريم هل تريد البحث داخل الفورم ؟
سواء عن طريق الاسم او الرقم؟

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

اخي الكريم جزاك الله خيرا على الرد

المشكلة عند كتابة شرط بداخل الخاصية where clause
على البلوك الماستر
هذا الشرط كالتالي

Emp_name Like '%'||:Search_Blk.Search_Item ||'%'



هنا تظهر رسالة خطأ ويتوقف الفورم
الفورم موجود بالمرفق بالمشاركة رقم 15
وجزاكم الله خيرا

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

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

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

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

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

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.