بتاريخ: 18 مايو 200917 سنة comment_157255 انا عندي data block عامل شرط في ال where clause بتاعها وعامل كود في ال where new fom instance بيعمل overwrite على الكود الي انا كاتبة في ال where caluse انا عايز الكودين يشتغلو مع بعض اعمل ايه يعني انا عايز الكود الي مكتوب في ال where clause يتنفذ مع التاني ومحدش يلغي التاني تم تعديل 18 مايو 200917 سنة بواسطة mustafagamiel تعديل العنوان للدلالة على المضمون تقديم بلاغ
بتاريخ: 18 مايو 200917 سنة comment_157258 أخي الكريم يوجد كذا حل ممكن تستخدم بدل الكود الموجود في ال where cluse تستخدم ال cursor ويبدأ تنفيذ الشرط من أخر صف موجود في الفورم يعني هيضيف الحل الاخر إنك تخزن الشرط في متغير الاي انت عملته في تريجر when new form instance وتضعه بجوار الشرط الاي في where clause يعني تدمج الشرطين معا وكأنهم شرط واحد تقديم بلاغ
بتاريخ: 18 مايو 200917 سنة comment_157260 شوف يأخي بالنسبة للكيرسورفرضا انت مثلا هتجيب الموظفين الاي شغالين في القسم رقم 10 ماشي ده الاي مكتوب في when new form instanceممكن تعمل كيرسور للاي في القسم رقم عشرين وتجعل الكيرسور يجلب البيانات بداية من last_record على البلوك وبكده هيضيف في البلوك الذي به البيانات ومعملش overwrite الحل الثاني انك ممكن تخزن الكود الاي موجود في ال when new form instance في global variable تخزنه كنص في متغير اسمه gg مثلاوفي جملة where clause هنعمل كده set_blok_property('bloc;_name',default_where,'gg ||and|| your_condition'); دي الفكرة حاول تضبطها معكبالتوفيق تقديم بلاغ
بتاريخ: 18 مايو 200917 سنة comment_157275 معلش انا عندي استفسار بسيط .... ايه لازمة الشرط اللي انت حاطه في WHER CLUSE طالما عندك شرط تاني في في NEW FORM INSTANCEانا رأي حضرتك تعمل في NEW FORM INSTANCE التريجر ده DELCARE V_WHERE VARCHAR2(1000) :='WHERE .........'; -- تحط حضرتك بدل النقط الشرط اللي انت كاتبه في WHERE CLUSEBEGIN V_WHERE := V_WHERE ||' AND ...................' -- هتحط اي شروط حضرتك عايزها SET_BLOCK_PROPERTY(BLOCK_NAME ,DEFAULT_WHERE ,V_WHERE);END ; تقديم بلاغ
بتاريخ: 14 أكتوبر 201312 سنة comment_241132 ما تشيل الـ where clause خالص , وتحط الشرط في الـ and clause بتاعت الـ when-new-form-instance تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.