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

كيفية عمل فورم للبحث المتعدد ؟

Featured Replies

بتاريخ:

الأخوة الكرام و الأفاضل



أنوي عمل شاشة للبحث و هذه الشاشة تحتوي على 2 Blocks البلوك الأول و هو Control و فيه خانات عناصر البحث و تحتوي على 9 خانات.

أما البلوك الثاني فهو DataBase DataBlock و الهدف منه إظهار نتائج البحث.


بالتالي الفورم عندي مقسوم إلى قسمين (عناصر البحث، نتائج البحث).

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

مشكلتي تكمن في إظهار نتائج البحث بناءاً على تحديد أكثر من عنصر بحث بنفس الوقت ، يعني مثلاً أريد أن أظهر كل البيانات (التي تخص موظف معين ، في تاريخ معين ، في حال كان جهازه الكمبيوتر من نوع معين ، ... الخ)

فهل تساعدوني في إيجاد حل لمشكلتي ؟؟؟

بارك الله بكم و وفقكم

بتاريخ:

السلام عليكم أخي.
في البلوك الثاني الذي هو عبارة عن database datablock، قم بوضع where condition كالتالي:

 employee_name = nvl(:control_block.emp_name, employee_name) and hire_date = nvl(:control_block.hire_date, hire_date) etc...

  • بعد 2 أسابيع...
بتاريخ:
  • كاتب الموضوع

أشكرك أخي a_disi ... و لكن الحل الذي قدمته لم يعطي نتيجة أو حل لمشكلتي



فهل من حل آخر

:)

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

لقد وجدت الحل ... في الـ Where clause الموجودة في خصائص الـ database DATABLOCK نضع ما يلي :




(EMPLOYEE_NAME = :CONTROL.EMP_NAME OR :CONTROL.EMP_NAME IS NULL)
AND (EMP_DEPT = :CONTROL.EMP_DEPT OR :CONTROL.EMP_DEPT IS NULL)
AND (HIRE_DATE = :CONTROL.HIRE_DATE OR :CONTROL.HIRE_DATE IS NULL)
.
.
.
etc



شكراً لكم

:)

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

بتاريخ:

اخى الكريم
------
اكتب الكود فى Pre-Query على مستوى البلوك الخاص بقاعدة البينات .
يفضل انك تجمع حالات الاستعلام فى متغير وتستخدم الكود الاتى

مثلا يكون المتغير يحتوى الاتى

v_where_string:= employee_name = nvl(:control_block.emp_name, employee_name) and hire_date = nvl(:control_block.hire_date, hire_date) etc...



Set_Block_Property('block_name, default_where, v_where_string )

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

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

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

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

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

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.