بتاريخ: 6 سبتمبر 200421 سنة comment_12212 كيف يتم عمل كود لزر يقوم باستعلام فى الفورم يقوم باسترجاع اكثر من صفهل بيكيرسور ام بماذا؟ارجو الرد لان عملى متوقف على هذه المشكلة افادكم الله تقديم بلاغ
بتاريخ: 7 سبتمبر 200421 سنة comment_12218 توجد عدة طرف ولاكن ايسرها هيا ان تكتب في الكود الخاص بالزر كلمة execute_queryاروجو ان يكون تحرك عملك تقديم بلاغ
بتاريخ: 7 سبتمبر 200421 سنة comment_12231 السلام عليكم ورحمة الله وبركاتهأكتب في الكود الآتي وسيعمل بإذن الله ;('اسم البلوك')GO_BLOCK ;()EXECUTE_QUERYوإلي الأمام يا أخي تقديم بلاغ
بتاريخ: 7 سبتمبر 200421 سنة كاتب الموضوع comment_12248 اقصد بأن الزر له تيكست بوكس يتم فيه كتابة تاريخ معين وعلى اساس هذا التاريخ يتم استرجاع البيانات المرتبطة بهذا التاريخولم اقصد عملexecute_query هذا الامر ستم ارجاع جميع البيانات ولكن يجب تصفيتها بشروط معينة فما هو الحل تقديم بلاغ
بتاريخ: 8 سبتمبر 200421 سنة comment_12325 في ال trigger pre-query:date_field:=اسم التيكست اللي تريد الفلتره باسطته)جرب واستفسر تقديم بلاغ
بتاريخ: 14 سبتمبر 200421 سنة comment_12624 لعمل ذلك غير خاصية where في البلوك كما يليgo_block('block_name');set_block_property('block_name',default_where,'field_name='||'value');execute_query;وانشاء الله يتم التنفيذ كما تريد تقديم بلاغ
بتاريخ: 27 أكتوبر 200421 سنة comment_16615 اخى الكريم كل الذى قال غير صحيح انا اعرف ماذا تريد ولكن يجب ان تمشى معى خطوه خطوه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 توضح لك المثالخالد عيد تقديم بلاغ
بتاريخ: 19 نوفمبر 200421 سنة comment_18353 لعمل ذلك غير خاصية where في البلوك كما يليgo_block('block_name');set_block_property('block_name',default_where,'field_name='||'value');execute_query;وانشاء الله يتم التنفيذ كما تري ولأغلاق حالة الاستفسار والرجوع لادخال البيانات استخدم IF :SYSTEM.MODE = 'ENTER-QUERY' THENExit_form;--CLEAR_BLOCK(NO_VALIDATE);ELSESET_FORM_PROPERTY(:SYSTEM.CURRENT_FORM,VALIDATION_UNIT,DEFAULT_SCOPE);END IF; تم تعديل 19 نوفمبر 200421 سنة بواسطة mojtaba تقديم بلاغ
بتاريخ: 13 ديسمبر 200421 سنة comment_20571 السلام عليكم جميعا...........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.... تقديم بلاغ
بتاريخ: 13 ديسمبر 200421 سنة comment_20573 Hi again....you can contact me on this e-mail:[email protected] تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.