ألماس بتاريخ: 11 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 11 أغسطس 2004 اخواني اعضاء المنتدى كلنا نعلم مشكلة الـــselect في الـــPL/SQL وهي ان تعليمة الـــSELECT يجب ان ترجع صف ويكون صف واحد فقط ، ولكن مع الـــCURSOR وجدوا الحل فيها ، فسؤالي هو :::::: في عملية البحث في قائمة تحتوى على اكثر من ROW ونريد البحث عن شخص محدد فلنفرض ان اسمه 'محمد' كيف يتم عرض اسماء الاشخاص الذين اسمائهم محمد ؟؟؟ لاننا كنا نفعل ذلك في SQLEDITOR عن طريق DBMS_OUTPUT.PUT_LINE فما هي طريقة العرض المقابلة لها في الشاشات FORMS BUILDER وياليت يكون موضح بمثال بسييييييييييييييييييييط جدا!!!!!!!!!!!!!!!!!!!!!!!!!! اخوكم ألمـــــــــــــــــــــــاس اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ocp.ahmad بتاريخ: 12 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 12 أغسطس 2004 try to write on click button enter_query the run formwrite muhammad on textbox and click the bottun اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ألماس بتاريخ: 12 أغسطس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 12 أغسطس 2004 شكرا على مرورك اخي او سي بي بس تعتقد لو انا كتبت في تكست بوكس كلمة محمد وعندي اكثر من محمد راح يظهروا كل اللي اساميهم محمد يا احمد اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Delicate_Shadow بتاريخ: 12 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 12 أغسطس 2004 أخوي الطريقه اللي طول عمري أستعملها هيا أضيف " % " في نهاية الكلام الموجود في الـTextBox و أعدل على الخاصيه "Defualt where " لل_Block و بعدين execute_queryو يعدين أعدل الـDefault Where و أخليها مثلاً " 1=1 " أو أي شرط متحقق عشان ما تأثر على الـQuery اللي بعدها اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
TheFOx بتاريخ: 13 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 13 أغسطس 2004 السلام عليكماخي العزيز delicate_shadow جزاك الله خيرا هل يمكن ان توضح بمثال يا اخي السلام عليكم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Delicate_Shadow بتاريخ: 14 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 14 أغسطس 2004 أخوي في طريقه سهله جداً أسهل من الطريقه اللي كتبتها لك فوق بس انها ما تنفع للتعامل مع المستخدمين العاديين يعني للمبرمجين فقط اضغط على enter query و بعدين اكتب في الحقل " محمد% " و بعدين اضغط على execute query راح يعطيك نفس النتيجهو الطريقه اللي قلت لك عليها فوق ان شاء الله في الليل أسوي مثال و أحطه هنا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ألماس بتاريخ: 14 أغسطس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 14 أغسطس 2004 مشكور اخوي delicate_shadow على مرورك عالموضوع بس ياليت زي ماقال the fox لو بمثال بسييييط حتى توصل الفكرة بالضبطوجزاك الله خيرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Delicate_Shadow بتاريخ: 14 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 14 أغسطس 2004 شباب أنا حطيت الكود بس في مشكله بسيطه و هيا انه لما ينفذ الامر 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 بتاريخ: 14 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 14 أغسطس 2004 آسف نسيت أحط الملف سويت الملف على الـ6i عشان يشتغل عند الكل search.fmb اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ألماس بتاريخ: 15 أغسطس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 15 أغسطس 2004 الله يجزاك الف خير ياخوي Delacate_Shadow وما يحرمنا من ابداعاتك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ألماس بتاريخ: 16 أغسطس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 أغسطس 2004 (معدل) لقد حاولت كثييييييييييرا في المثال اللي وضعه لنا الاخ 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; تم تعديل 3 يناير 2005 بواسطة ألماس اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Delicate_Shadow بتاريخ: 18 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 18 أغسطس 2004 أخوي انت أي developer تستعمل ؟؟؟ 9i ولا 6i ؟؟؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ألماس بتاريخ: 18 أغسطس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 أغسطس 2004 انا اشتغل بـــ9i بس برظو ماراح يفرق كثيير اذا اشتغلت على6i ولا لأ؟ افيدني اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ألماس بتاريخ: 18 أغسطس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 أغسطس 2004 وعلى فكرة اخوي انا قدرت اسوي البحث عن طريق %ونجحت العملية الحمدلله وان شاء الله قريب راح احطلكم الكود حقه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Delicate_Shadow بتاريخ: 20 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 20 أغسطس 2004 أنا في الانتظار اللي مجنني ان سويت هذا الشي قبل كذا و ضبط معايا بس الحين مو راضي !!!!!على العموم حصل خير و كل واحد يصلح سيارته اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ألماس بتاريخ: 20 أغسطس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 أغسطس 2004 وهذا اهو الكود وان شاء الله يضبط معاكمصحيح اهو معقد شوي بس لو تمشي مع خطواته بتفهمه بسرعة ........................والله يوفق الجميع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ألماس بتاريخ: 20 أغسطس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 أغسطس 2004 اسف نسيت احط االكود 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; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ألماس بتاريخ: 20 أغسطس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 أغسطس 2004 اللي يبي ينسخ الكود يعمل الاتي :يظلل منطقة الكود وبعدين يعملها بزر اليمين نسخ وبعد كذا يروح يفتح اي محرر نصوص المفكرة او الوورد مثلا ويلصقه فيه ،،، ويضغط مفتاحي (Ctrl +Shift) اللي على يسارك . . . . ( هذا شرح القص واللصق للمبتدئين وليس للمحترفين )سبحان الله وبحمده سبحان الله العظيم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
msh بتاريخ: 21 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 21 أغسطس 2004 السلام عليكم ورحمة الله وبركاته ....أخواني هذا مثال قام به أحد الإخوان وهو يبحث بدلالة إسم الموظف وبمجرد كتابة أول حرف من إسمه يظهر جميع أسماء الموظفين الذين تبدء أسمائهم بهذا الحرف جربوا وان شاء الله يكون هذا المطلوب ...مع تحياتي search2.fmb اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ألماس بتاريخ: 21 أغسطس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 21 أغسطس 2004 الاخ العزيز msh وينك من اول وحنا كنا نطلب هذا الطلب،،وبعد ماتناقشنا فيه كثيييييييييير وحاولنا ان نجد الحل بسرعةولكن دون جدوى ، ولكن وبفضل الله استطعت ان اجد الطريقة لكي يبحث عن اسم الموظف سواء باول حرف من اسمه او اول اسم من اسمه الثلاثي او او او وهكذا على العموم جزاك اللهخير على مرورك ،،،،،،،،،،،،وفي النهاية اشكر الله اني لم ارى مثالك من بداية سؤالي لان سؤالي دفعني ان اتعلم وابحث بنفسي كيف تتم عملية البحث وشكرا لك مرة اخرى سبحان الله وبحمده ، سبحان الله العظيم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mhegize بتاريخ: 27 سبتمبر 2004 تقديم بلاغ مشاركة بتاريخ: 27 سبتمبر 2004 شكرا جدا حدا وجزاك الله خيرا على شاشة search2 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mhegize بتاريخ: 27 سبتمبر 2004 تقديم بلاغ مشاركة بتاريخ: 27 سبتمبر 2004 شكرا جدا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ayman_a بتاريخ: 3 أكتوبر 2004 تقديم بلاغ مشاركة بتاريخ: 3 أكتوبر 2004 شكرا الاخ الماس و mshسلام اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ألماس بتاريخ: 3 أكتوبر 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 3 أكتوبر 2004 العفو اخوي ayman_a اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafa76 بتاريخ: 11 أكتوبر 2004 تقديم بلاغ مشاركة بتاريخ: 11 أكتوبر 2004 SET_BLOCK_PROPERTY('emp',DEFAULT_WHERE,'emp.empno like '||'"||:search_blk.search_item ||'%'||''' ); اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.