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

Featured Replies

بتاريخ:

انا عندي كولم لل book_name
اريد اضيف كونديشن بحيث ان المستخدم يقدر يعمل كويري للداتا اللي راح يدخاها في هذا الكولم لتسهيل عمليه البحث اسم كتاب معين
يعني مثلا لو اراد المستخدم ان يضهر اسماء كل الكتب اللي يبدا اسمها بحرف الA
فبمجرد انه يكتب الحرف ويضغط انتر كل البيانات تطلعله حسب الحروف اللي دخلها

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


انا كتبت الكود ف WHEN_VALIDATE_ITEM وحطيت كوندشن ان ال BOOK_NAME LIKE ':BOOK_NAME%' ;G
لاكن ماتضهرلي البيانات حسب الاحرف اللي ادخلها


ارجوا ان سؤالي يكون واضح

وياريت لو حد يقدر يساعدني في الحل

بتاريخ:

السلام عليكم ورحمة الله وبركاته
بعد التحية
اخي فالله
يمكن عمل الاتي
1:- عمل list_item وعمل trigger يسمي when_list_change تقوم بعمل فيه execute_queryلبلوك البحث
2:-عمل where condation على البلوك تكون في جملة السؤال هكذا

BOOK_NAME LIKE '%'||:BOOK_NAME||'%' ;


وفقك الله الى ماتحب ويرضي
اتمني من الله عز وجل ان تجد ضالتك في هذا السؤال
ملحوظه نقطه 1
الغرض منها عمل بحث مع كل تغير في حقل البحث يمكن الاستغناء عن هذا الحدث بعمل زر بعد الانتهء من الكتابه يقوم المستخدم بعمل بحث من خلاله
مرفق نموذج توضيحي على جدول emp

emp.zip

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

اخي احمد شكرا على ردك

بس انا ما اريد اضيف list item اريدة يكون text item وبمجرد مايدخل المستخدم الحرف الاول من اسم الكتاب تظهرله قائما بكل الكتب التي تبدا بحرف المدخل

بتاريخ:

الاخت الكريمة

كلام الاخ احمد زين صحيح لأنه في list item يمكنك استخدام trigger اسمه when-list-changed

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

اما text item فلا تستطيع عمل حدث في لحظة ادخال اي قيمة عليه الا بعد الضغط على TAB او ENTER

وبالتالي الافضل لأداء عملك هو list item

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

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

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

انا ماعندي مشكله ان المستخدم راح يحتاج يظغط tap or enter
المهم ما اقيد حركتة في الفورم بقائمة معينة

انا جربت اكتب الكود مالي في when_validate_item
وبعد جربت احطة في post_item
بس ستل المشكلة موجودة

مادري مكان الكود غلط ولا شو؟؟؟؟

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

هذا الكود اللي انا كتبتة في when_validate_item

DECLARE

     CURSOR CUR_BOOK_NAME IS
      
SELECT 
LIB_BOOKS.BOOK_ID,
LIB_BOOKS.GLOBAL_NO,
LIB_BOOKS.BOOK_NAME,
LIB_BOOKS.AUTHOR_NAME,
LIB_BOOKS.PUBLISH_DATE,
LIB_BOOKS.CLASS_TYPE,
LIB_BOOKS.TOTAL_COPY,
LIB_BOOKS.CURRENT_COPY,
LIB_BOOKS.CLASS_ID,
LIB_CLASSIFICATIONS.CLASS_NO,
LIB_CLASSIFICATIONS.CLASS_DESC FROM LIB_BOOKS,LIB_CLASSIFICATIONS WHERE LIB_CLASSIFICATIONS.CLASS_ID    =  LIB_BOOKS.CLASS_ID AND LIB_BOOKS.BOOK_NAME  like '%'||:NOT_CONTROL_BLOCK.NON_BOOK_NAME||'%';
     
BEGIN if :NOT_CONTROL_BLOCK.NON_BOOK_NAME is not null then 

    FIRST_RECORD;

FOR R IN CUR_BOOK_NAME LOOP
	    
:LIB_BOOKS_KEYWORD.BOOK_ID      := R.BOOK_ID;
:LIB_BOOKS_KEYWORD.GLOBAL_NO    := R.GLOBAL_NO;
:LIB_BOOKS_KEYWORD.BOOK_NAME    := R.BOOK_NAME;
:LIB_BOOKS_KEYWORD.AUTHOR_NAME  := R.AUTHOR_NAME;
:LIB_BOOKS_KEYWORD.PUBLISH_DATE := R.PUBLISH_DATE;
:LIB_BOOKS_KEYWORD.CLASS_TYPE   := R.CLASS_TYPE;
:LIB_BOOKS_KEYWORD.TOTAL_COPY   := R.TOTAL_COPY;
:LIB_BOOKS_KEYWORD.CURRENT_COPY := R.CURRENT_COPY;
:LIB_BOOKS_KEYWORD.CLASS_ID     := R.CLASS_ID;
:LIB_BOOKS_KEYWORD.V_CLASS_NO   := R.CLASS_NO;
:LIB_BOOKS_KEYWORD.V_CLASS_DESC := R.CLASS_DESC;


NEXT_RECORD;
 
END LOOP;
   
    ELSE
    	NULL;
    	
    end if;  

exception
when no_data_found then
null;
when others then
null;
    
end;

بتاريخ:

الاخت العزيزة
السلام عليكم
ياريت توضحي سؤالك اكتر
هل هما اتنين بلوك واحد بحث يتم كتابة حرف البحث فيه والبلوك التاني يتم عرض البيانات فيه
لو هو كدة فعلا وعايزة بمجرد ما تكتبي اول حرف تظهر البيانات بدون الضغط على انتر او تاب
ضعي الكود ده في تريجر
post-change
على مستوى الايتم

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

صباح الخير

شكرا على الرد اخ طارق

وهو فعلا مثل ما قلت انا عندي 2 block
)one non database block (it has the Book_name item) nb

and the other one is database block(it hase the other fields where the data will display) te

وانا عملت باقتراحك وحطيت الكود في post_change trriger
وادخلت في الBook_name حرف A

بس النتيج انة عطاني ريكورد واحد فقط
Fortran :Apractical Approach

مع العلم انة يوجد اكثر من 20 ريكورد لكتب تبداء اسمائها بحرف ال A

يعني النتيجة غلط ما المفروض كذا تطلع المفروض يعطيني كل الحقول اللي يبداؤا بحرف ال A

ولو غيرت الكوندشن في الكود وحطيته بهذا الشكل
LIB_BOOKS.BOOK_NAME like '|:NOT_CONTROL_BLOCK.NON_BOOK_NAME
||'%';

ماراح يعطيني نتيجة ابدا


؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

بتاريخ:
اخي احمد شكرا على ردك

بس انا ما اريد اضيف list item اريدة يكون text item وبمجرد مايدخل المستخدم الحرف الاول من اسم الكتاب تظهرله قائما بكل الكتب التي تبدا بحرف المدخل

السلام عليكم ورحمة الله وبركاته
بعد التحية
اختي فالله
مين قال انه لا يمكن ان يقوم المستخدم في الكتابه بادخل ال LIST_ITEM مرفق مثال انت جربتيه
جربي كده على جدول EMP واكتبي حرف ال V وشوفي كده
وفقك الله
بتاريخ:

يمكن اظهار Stocked Canvas بالبيانات المطلوبة فى When-Validate-Item ولكن يجب التميز بعلامة مميزة مثل % للتميز When-Validate-Item

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

ممم بصراحه انا مااعرف الحل

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


وبكذا كلنا نستفيد لانو سؤالك مرره حلو واحتاجه بالمشروع حقي :rolleyes:

بتاريخ:

السلام عليكم
اختي ممكن تعملي على البلوك الاول تكست...
وعلى البلوك التاني من خصائص البلوك داخل WHERE CLUASE اكتبي الاتي:

P_NAME LIKE '%'||:BLK.PART_NAME||'%'



حيث PART_NAME هو اسم التكست ايتم في البلوك الاول

بالتوفيق

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

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

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

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

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

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.