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

كيف يعمل الـــsearch

Featured Replies

بتاريخ:

اخواني اعضاء المنتدى

كلنا نعلم مشكلة الـــselect في الـــPL/SQL وهي ان تعليمة الـــSELECT يجب ان ترجع صف ويكون صف

واحد فقط ، ولكن مع الـــCURSOR وجدوا الحل فيها ، فسؤالي هو ::::::


في عملية البحث في قائمة تحتوى على اكثر من ROW ونريد البحث عن شخص محدد فلنفرض ان

اسمه 'محمد' كيف يتم عرض اسماء الاشخاص الذين اسمائهم محمد ؟؟؟

لاننا كنا نفعل ذلك في SQLEDITOR عن طريق DBMS_OUTPUT.PUT_LINE

فما هي طريقة العرض المقابلة لها في الشاشات FORMS BUILDER

وياليت يكون موضح بمثال بسييييييييييييييييييييط جدا!!!!!!!!!!!!!!!!!!!!!!!!!!

اخوكم ألمـــــــــــــــــــــــاس

  • الردود 38
  • المشاهدات 9.7k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

بتاريخ:

try to write on click button enter_query
the run form
write muhammad on textbox and click the bottun

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

شكرا على مرورك اخي او سي بي بس تعتقد لو انا كتبت في تكست بوكس كلمة محمد وعندي اكثر من محمد راح يظهروا كل اللي اساميهم محمد يا احمد

بتاريخ:

أخوي الطريقه اللي طول عمري أستعملها هيا

أضيف " % " في نهاية الكلام الموجود في الـTextBox و أعدل على الخاصيه "Defualt where " لل_Block
و بعدين execute_query
و يعدين أعدل الـDefault Where و أخليها مثلاً " 1=1 " أو أي شرط متحقق عشان ما تأثر على الـQuery اللي بعدها

بتاريخ:

السلام عليكم

اخي العزيز delicate_shadow جزاك الله خيرا

هل يمكن ان توضح بمثال يا اخي

السلام عليكم

بتاريخ:

أخوي في طريقه سهله جداً أسهل من الطريقه اللي كتبتها لك فوق بس انها ما تنفع للتعامل مع المستخدمين العاديين يعني للمبرمجين فقط
اضغط على enter query و بعدين اكتب في الحقل " محمد% " و بعدين اضغط على execute query
راح يعطيك نفس النتيجه

و الطريقه اللي قلت لك عليها فوق ان شاء الله في الليل أسوي مثال و أحطه هنا

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

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

بتاريخ:

شباب أنا حطيت الكود بس في مشكله بسيطه و هيا انه لما ينفذ الامر execute_query يعطي مشكله و هيا انه ينفذها بدون الـ ' من الجهتين
يعني باقي على الحلو تكه
فا يا شباب اللي يقدر يسويها يحطها و يكمل الموضوع

begin
go_block('emp');
SET_BLOCK_PROPERTY('emp',DEFAULT_WHERE,'emp.empno like '||:search_blk.search_item ||'%' );  
execute_query;
SET_BLOCK_PROPERTY('emp',DEFAULT_WHERE,'1=1'); 
go_block('search_blk');
end;

بتاريخ:

آسف نسيت أحط الملف

سويت الملف على الـ6i عشان يشتغل عند الكل

search.fmb

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

الله يجزاك الف خير ياخوي Delacate_Shadow

وما يحرمنا من ابداعاتك

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

لقد حاولت كثييييييييييرا في المثال اللي وضعه لنا الاخ Delicate_Shadow

واخيرا توصلت لحل جزء من المشكلة وسوف اضع الكود لكم لكي تجربوا

بانفسكم ، ولكن هنا في الكود عندما يبحث عن اسم معين ( محمد ) مثلا فيجب

ان نضع الاسم بالكامل لاني حاولت ان يبحث بالحرف الاول فقط فما استطعت

لانه ينقصه علامة "%" في عملية البحث ، يعني الكود يشتغل ويبحث ولكن

يقوم المستخدم بوضع الاسم المراد البحث عنه بالكامل ،،،، طبعا هذا مو الحل

الكامل للمشكلة بس كفكرة ، يعني الحلو ماكمّـل التكة مثل ما قال الاخ Delicate_Shadow

فاللي يقدر يحط مع البحث علامة "%" من نفس الكود يكون حل لنا المشكلة

code

begin go_block('emp');
SET_BLOCK_PROPERTY('emp',DEFAULT_WHERE,'emp.ename like :search_item');
execute_query;
SET_BLOCK_PROPERTY('emp',DEFAULT_WHERE,'1=1'); 
go_block('search_blk');
end;

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

بتاريخ:

أخوي انت أي developer تستعمل ؟؟؟ 9i ولا 6i ؟؟؟

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

انا اشتغل بـــ9i بس برظو ماراح يفرق كثيير اذا اشتغلت على6i

ولا لأ؟ افيدني

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

وعلى فكرة اخوي انا قدرت اسوي البحث عن طريق %

ونجحت العملية الحمدلله وان شاء الله قريب راح احطلكم الكود حقه

بتاريخ:

أنا في الانتظار
اللي مجنني ان سويت هذا الشي قبل كذا و ضبط معايا
بس الحين مو راضي !!!!!
على العموم حصل خير و كل واحد يصلح سيارته

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

وهذا اهو الكود وان شاء الله يضبط معاكم

صحيح اهو معقد شوي بس لو تمشي مع خطواته

بتفهمه بسرعة ........................

والله يوفق الجميع

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

اسف نسيت احط االكود

declare

srch varchar2(100):='1=1';

begin

if serch_item is not null then

srch:=srch ||'and empno in(select empno from emp where ename like'' %''||:srch_item||'' %'')';

end if;

end;

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

اللي يبي ينسخ الكود يعمل الاتي :

يظلل منطقة الكود وبعدين يعملها بزر اليمين

نسخ وبعد كذا يروح يفتح اي محرر نصوص

المفكرة او الوورد مثلا ويلصقه فيه ،،، ويضغط

مفتاحي (Ctrl +Shift) اللي على يسارك . . . . ( هذا شرح القص واللصق للمبتدئين وليس للمحترفين )

سبحان الله وبحمده سبحان الله العظيم

بتاريخ:

السلام عليكم ورحمة الله وبركاته ....
أخواني هذا مثال قام به أحد الإخوان وهو يبحث بدلالة إسم الموظف وبمجرد كتابة أول حرف من إسمه يظهر جميع أسماء الموظفين الذين تبدء أسمائهم بهذا الحرف جربوا وان شاء الله يكون هذا المطلوب ...
مع تحياتي :)

search2.fmb

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

الاخ العزيز msh وينك من اول وحنا كنا نطلب هذا الطلب،،

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

ولكن دون جدوى ، ولكن وبفضل الله استطعت ان اجد الطريقة

لكي يبحث عن اسم الموظف سواء باول حرف من اسمه او

اول اسم من اسمه الثلاثي او او او وهكذا على العموم جزاك الله

خير على مرورك ،،،،،،،،،،،،

وفي النهاية اشكر الله اني لم ارى مثالك من بداية سؤالي لان

سؤالي دفعني ان اتعلم وابحث بنفسي كيف تتم عملية البحث

وشكرا لك مرة اخرى

سبحان الله وبحمده ، سبحان الله العظيم

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

شكرا جدا حدا
وجزاك الله خيرا على شاشة search2

بتاريخ:

شكرا جدا

بتاريخ:

شكرا الاخ الماس
و msh
سلام

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

العفو اخوي ayman_a

بتاريخ:

SET_BLOCK_PROPERTY('emp',DEFAULT_WHERE,'emp.empno like '||'"||:search_blk.search_item ||'%'||''' );

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

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

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

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

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

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.