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

بتاريخ:

كيف يتم عمل كود لزر يقوم باستعلام فى الفورم يقوم باسترجاع اكثر من صف
هل بيكيرسور ام بماذا؟

ارجو الرد لان عملى متوقف على هذه المشكلة

افادكم الله

بتاريخ:

توجد عدة طرف ولاكن ايسرها هيا ان تكتب في الكود الخاص بالزر كلمة execute_query

اروجو ان يكون تحرك عملك :)

بتاريخ:

السلام عليكم ورحمة الله وبركاته
أكتب في الكود الآتي وسيعمل بإذن الله
;('اسم البلوك')GO_BLOCK
;()EXECUTE_QUERY
وإلي الأمام يا أخي

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

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

المرتبطة بهذا التاريخ

ولم اقصد عملexecute_query هذا الامر ستم ارجاع جميع البيانات ولكن يجب تصفيتها بشروط معينة

فما هو الحل

بتاريخ:

في ال trigger pre-query
:date_field:=:)اسم التيكست اللي تريد الفلتره باسطته)
جرب واستفسر

بتاريخ:

لعمل ذلك غير خاصية where في البلوك كما يلي
go_block('block_name');
set_block_property('block_name',default_where,'field_name='||'value');
execute_query;
وانشاء الله يتم التنفيذ كما تريد

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

:هذه فورمة بها استدعاء تقرير

reportttttt.rar

بتاريخ:

اخى الكريم كل الذى قال غير صحيح انا اعرف ماذا تريد ولكن يجب ان تمشى معى خطوه خطوه
1 - انشاء trigger على مستوى forms اسمةKEY-ENTQRY وتكتب فية الامر التالي
BEGIN
:GLOBAL.OPERATION_NO := 0;
IF get_item_property('TOOL_BAR.CRITERIA',ENABLED) = 'TRUE' THEN
CLEAR_BLOCK(NO_VALIDATE);
GO_ITEM(:SYSTEM.TRIGGER_ITEM);
SET_BUTTON_PARA('CRITERIA');
IF :SYSTEM.MODE != 'ENTER-QUERY' THEN
ENTER_QUERY(NO_VALIDATE);
ELSE
CLEAR_BLOCK(NO_VALIDATE);
END IF;
END IF;
END;

وهذا الامر يقوم بدل من F7 الذى يستخدم لتحديد حقول الاستعلام
ثم تنشئ زر على FORMS نفسة تكتب فية الامر التالي do_key('ENTER_QUERY');
حيث انه بمجرد الضغط على الزر هذا سوف يسمح لك بادخال اى بيانات فى الحقول التى على الشاشة مثل التاريخ كمثال
ولكن ليس هذا كل شئ يجب ان يتم عملية تنفيذ الاستعلام بناء على التاريخ الذى ادخلته واضح لا تمل من الشرح لانه طويل شوية
2- ثم انشاء TRIGGER اخر على مستوى FORMS اسمة KEY-EXEQRY
وتكتب فية الامر التالي
BEGIN
EXECUTE_QUERY;

IF NOT FORM_SUCCESS THEN
RAISE FORM_TRIGGER_FAILURE;
END IF;

IF :SYSTEM.MODE = 'ENTER-QUERY' THEN
CLEAR_BLOCK(NO_VALIDATE);
ELSE
SET_FORM_PROPERTY(:SYSTEM.CURRENT_FORM,VALIDATION_UNIT,DEFAULT_SCOPE);
END IF;
END;
ثم انشاء زر اخر وتكتب فية هذا الامر do_key('EXECUTE_QUERY');
حسيث يقوم هذا بعمل F8 التى تقوم بتنفيذ الاستعلام
فى هذه الحالة بمجرد من الضغط على زر تحديد الاستعلام الزر الاول يمكن تحدد حقول الاستعلام
ثم الزر الاخر ينفذ الاستعلام او F7 ثم F8

على الله اكون استطعت ان اوضح لك واذا لم تستطع ان تفهم طريقة شرحى ارسل لى ايميل حتى ارسل لك FORM توضح لك المثال

خالد عيد

  • بعد 4 أسابيع...
بتاريخ:
لعمل ذلك غير خاصية where في البلوك كما يلي
go_block('block_name');
set_block_property('block_name',default_where,'field_name='||'value');
execute_query;
وانشاء الله يتم التنفيذ كما تري


ولأغلاق حالة الاستفسار والرجوع لادخال البيانات استخدم

IF
  :SYSTEM.MODE = 'ENTER-QUERY' THEN
Exit_form;
--CLEAR_BLOCK(NO_VALIDATE);
ELSE
SET_FORM_PROPERTY(:SYSTEM.CURRENT_FORM,VALIDATION_UNIT,DEFAULT_SCOPE);
END IF;

تم تعديل بواسطة mojtaba

  • بعد 4 أسابيع...
بتاريخ:

السلام عليكم جميعا...........

My friends there are two solutions to solve this problem...
Solution(1):
-----------------
you can work on the trigger KEY-ENTQUERY on the form (module) level or yo can use the trigger PRE-QUERY on the block level..where the block is the block is which you will query from.
In these triggers you can use the DEFAULT_WHERE while you have to use coding.

Solution(2):
-----------------
You can use exeute query in the trigger (WHEN-BUTTON-PRESSED)
Go_block('BLOCK_NAME');
EXECUTE_QUERY;
in this case you have to go to the block property and type the where condition in the property in there and also you can use the name of the text itm in the canvas for the date you enter.....


Regards... to you all.......
These are simple concepts............for the search property of ORACLE....

بتاريخ:

Hi again....you can contact me on this e-mail:

[email protected]

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

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

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

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

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

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.