الانتقال إلى المحتوى

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


ألماس

Recommended Posts

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

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

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


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

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

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

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

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

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

رابط هذا التعليق
شارك

  • الردود 38
  • البداية
  • اخر رد

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

  • ألماس

    15

  • Delicate_Shadow

    6

  • mhegize

    6

  • msh

    2

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

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

رابط هذا التعليق
شارك

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

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

رابط هذا التعليق
شارك

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

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

رابط هذا التعليق
شارك

شباب أنا حطيت الكود بس في مشكله بسيطه و هيا انه لما ينفذ الامر 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;

رابط هذا التعليق
شارك

لقد حاولت كثييييييييييرا في المثال اللي وضعه لنا الاخ 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;

تم تعديل بواسطة ألماس
رابط هذا التعليق
شارك

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

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

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

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

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

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

رابط هذا التعليق
شارك

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

search2.fmb

رابط هذا التعليق
شارك

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

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

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

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

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

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

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

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

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

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

رابط هذا التعليق
شارك

  • بعد 1 شهر...

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل



×
×
  • أضف...

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

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