بتاريخ: 1 أبريل 200719 سنة comment_95651 شباب هذا كود البحث ارجاء الافاده عن المشاكل اللتي تواجهني 1- هو يعمل بشكل جيدا بس المشكله ان لا يجري البحث على اكثر من جدول ايش المشكله وما الحل لكي يعمل بحث على اكثر من جدول 2- اذا تم البحث في جدول واحد لا استطيع التعديل في السجلات اللي تم البحث عنها ما المشكله وما الحل لكي يتم التعديل في السجلات اللي تم البحث عنها وشكراً وربنا يعطيكم العافيهانسخ الكود وعمل له لص في txt لكي ترى الكود بشكل صحيح من اليسار الى اليمين DECLAREn varchar(50):=:txt_name;CURSOR GETEMP IS SELECT EMPNO,ENAME,JOB,HIREDATE,MGR,SAL,COMM FROM EMP where ename like '%'||n||'%';BEGINGO_BLOCK('EMP');FIRST_RECORD;OPEN GETEMP; LOOPFETCH GETEMP INTO :EMP.EMPNO,:EMP.ENAME,:JOB,:HIREDATE,:MGR,:SAL,:COMM;EXIT WHEN GETEMP%NOTFOUND;NEXT_RECORD;END LOOP;CLOSE GETEMP;END; تقديم بلاغ
بتاريخ: 1 أبريل 200719 سنة comment_95736 المشكلة الأولى :سبب عدم عمل الكود على جداول اخرى لأن الكود خص بـ جدول emp للمستخدم scott فقط قم بتغير اسم الجدول واسماء الأعمدة حتى يعمل هذا الكود على جدول اخرالمشكلة الثانية :أثناء جلب البيانات بـCURSOR لاتستطيع التعديل في السجلات لأنه يستخدم لعرض البيانات تقديم بلاغ
بتاريخ: 1 أبريل 200719 سنة comment_95738 عشان الcursor يجيب من اكتر من جدول لازم تعملى viewوده الحلايهاب وجدى تقديم بلاغ
بتاريخ: 2 أبريل 200719 سنة كاتب الموضوع comment_95764 مشكورين اخواني على الردود اخ SKY INFORMATION انا عملت جداول اضافيه واسماء الاعمده يعمل البحث وتظهر النتائج بس المشكله ان تظهر معها رساله تقول ادخل قيمه تعمل اوكى تظهر مره اخرى وعلى طول كذا ولا تستطيع حذفها او التغير فيها الى ما يتم اغلاق المتصفح ... لو عملت VIEW يعني بس عرض بيانات ولا استطيع التعديل فيها يعني بكون خطأ فادح في اوراكل طيب لو انا عملت برنامج مثل الذي بعمل بيانات لموظفين اداره وفيها مائات الموظفين واريد التعديل في احد بيانات الموظفين هل ابحث عنه واحد واحد سجل سجل واضيع الوقت ام اعمل بحث عن الموظف بس كيف اعدل فيه وهو لا يكون يقبل العديل ...؟ وشكراً ومشكور اخي ايهاب ارجو من لديه الاجابه يفيد الجميع تقديم بلاغ
بتاريخ: 2 أبريل 200719 سنة comment_95773 السلام عليكم و رحمة الله و بركاته أخي الكريم j_google_jطريقة البحث التي اتبعتها هي طريقة غير عملية اذا كنت تريد التعامل مع البيانات من تعديل و ادخال غيره لتقوم بالعمل علي البيانات مع اضافة امكانية البحث عن موظف واحد فقط مثلا يمكن ان تقوم بعمل بلوك مبني علي قاعدة بيانات database block و ان تقوم بعمل بحث عن طريق الاتي 1-عمل بلوك للبحث 2-انشاء ليست ايتم تتضمن عناصر البحث بمعني بحث ب و سيكون مثلا كالتالي label value -------------------------------------------- رقم الموظف empno إسم الموظف ENAME 3-عمل TEXT ITEM لقيمة البحث بمعني بحث عن 4-عمل ايضا زر بحث و بحث جديد اذا رغبت 5-في زر البحث قم بتكوين DEFAULT WHERE للبلوك حسب ما اختار المستخدم مثلا لنقل انه اختار بحث ب =إسم الموظف (ENAME)و في خانة بحث عن كتب 'SCOTT'قم بالتالي DECLARE v_where VARCHAR2 (10000); BEGIN v_where := 'UPPER('||:search_with||')' || ' LIKE UPPER(' || :searc_for||')'; SET_BLOCK_PROPERTY ('EMP', default_where, v_where); GO_BLOCK ('EMP'); IF FORM_SUCCESS THEN DO_KEY ('EXECUTE_QUERY'); END IF; END; و بعد تنفيذ الاستعلام حسب نتيجة البحث يمكنك التعامل مع البيانات كما تريد هذه هي طريقة مبسطة جدا للبحث إبدأ منها مع تمنياتي بالتوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.