بتاريخ: 21 يوليو 200916 سنة comment_164049 السلام عليكم ..اشكركم بداية على تحاوبكم معي في موضوعي السابق واستفساري .. الاجابات افادتني فشكرا لكم .لدي الان سؤال حاولت تجربته بالكود لكن ربما طريقتي خاطئة ..لدي بلوك blk list item 1 ==> استخدم القيمه المختاره منها في default wherelist item 2 ==> استخدم القيمة المختاره منها في order by اريد عمل شرط على الجمل المستعرضه في البلوك .. ومن ثم ترتيبها حسب القيمه المختاره من ليست 2 .انا اكتب الكود في when list change على ليست 1 ... بحيث اخذ قيمة ليست2 ( نوعها قلوبال ) واستخدمها .. بحيث يكون الكود : set block property لتحقيق default where من القيمه المختاره من ليست1 ، ومن ثم set block property لتنفيذ order by من القيمه القلوبال المختاره من ليست2 لكن ذلك لا يعمل معي ..هل من طريقه أصح تنصحوني فيها ؟ شكرا لكم . تم تعديل 21 يوليو 200916 سنة بواسطة sara R.G تقديم بلاغ
بتاريخ: 21 يوليو 200916 سنة comment_164056 السلام عليكميمكنك الاستغناء عن الــ ORDER BY ووضعها على مستوى البلوكمن خصائص البلوك يوجد خاصية الــ ORDER BY اكتبي فقط العمود اللي بدك البيانات ترتب على اثره...جربي وخبريني بالنتيجة... تقديم بلاغ
بتاريخ: 21 يوليو 200916 سنة كاتب الموضوع comment_164058 وعليكم السلام ورحمة الله وبركاته أشكر لك ردك .. ولكن المشكله انه هناك عدة خيارات موجوده في ليست2 للترتيب فقد يكون الترتيب اما حسب عمود التاريخ - او حسب عمود الحاله - او حسب عمود الاولوية ... حسب اختيار اليوزر ويسبق جمله الترتيب ... جمله where الشرطيه والتي تتحدد حسب اختيار اليوزر من الليست 1 فكيف يمكنني عمل ذلك ؟ تقديم بلاغ
بتاريخ: 21 يوليو 200916 سنة comment_164064 السلام عليكم ورحمة الله فكرة اخرى لاجراء الفرز إضغط هنا : كيف استرجع البيانات مرتبةطريقة اخرى احترافية للفرز إضغط هنا : طريقة عمل ازرار لترتيب (Sort) الـ Tabular block, Object متكامل لعمل ازرار ترتيب للـblcok تقديم بلاغ
بتاريخ: 22 يوليو 200916 سنة كاتب الموضوع comment_164133 شكرا لك .. ولكن الكود معقد جدا هل يمكن عملها باستخدام الباراميتر بمعنى اضع قيمة ليست1 في الباراميتر ومن ثم استخدمها في ليست 2 عند كتابة جملة default where ؟حاليا انا اجرب هذه الطريقة .. واتمنى ان تنجح معي ولكن لو يضع احد هنا طريقة كتابة الكود لارسال باراميتر من نفس الفورم اكون شاكره .حاليا اجرب ذلك .. تقديم بلاغ
بتاريخ: 22 يوليو 200916 سنة comment_164135 Hi,,If I got your point you can use:SET_BLOCK_PROPERTY(block_name,ONETIME_WHERE,:LIST_ITEM1);SET_BLOCK_PROPERTY(block_name,ORDER_BY,:LIST_ITEM2);Best Regards,Yasser تقديم بلاغ
بتاريخ: 22 يوليو 200916 سنة كاتب الموضوع comment_164177 السلام عليكم استخدمت الباراميتر .. وفعلا حصلت على ما أريد .. ولكن تظهر لدي مشكله في default where .. بداية :- وضعت قيمة list2 في الباراميتر - في التريقر على list1 .. استقبلت الباراميتر .. وفعلا القيمة تظهر صحيحه واستخدمتها في الشروط ( يعني قيمة الباراميتر ليست null بل هي القيمه الصحيحه )ليكن m:=: Parameter.xyzعندما اكتب set_block_property باستخدام default where .. اكتب في نهاية الشرط :order by mولكن لا يتنفذ لي ذلك .. يتنفذ الشرط بدون ترتيب كان m لا تحتوي على شي وعندما أجرب order by :m تظهر لي جميع الصفوف بدون تحقيق لشرط where ولا شرط الترتيب اعتقد ان الخطا لدي هو في طريقة الكتابه .. هل من احد قادر على مساعدتي فيها ..؟كيف اكتب شرط يحتوي على باراميتر مستقبله ؟وشكرا جزيلا لكم . تقديم بلاغ
بتاريخ: 23 يوليو 200916 سنة كاتب الموضوع comment_164273 عتقد ان الخطا لدي هو في طريقة الكتابه .. هل من احد قادر على مساعدتي فيها ..؟كيف اكتب شرط يحتوي على باراميتر مستقبله ؟ تقديم بلاغ
بتاريخ: 25 يوليو 200916 سنة comment_164419 يجب أن يكون ذلك علي خطوتين الاولي VALIDATING WHERE CONDITION , ويمكن WHERE WITH MORE THAN ONE CONDTIONمثال SET_BLOCK_PROPERTY('BLOCK01',DEFAULT_WHERE,USER_CODE='||:global.user_id||' AND STATUS not in (6,7)' );ثم تحتها مباشرة لعمل الترتيبset_block_property('block_name',order by, 'column_anme ASC'); ... تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.