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

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


أبو فلسطين

Recommended Posts

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



أنوي عمل شاشة للبحث و هذه الشاشة تحتوي على 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 أسابيع...

لقد وجدت الحل ... في الـ 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 )

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

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

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

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

×   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.

جاري التحميل
×
×
  • أضف...

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

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