بتاريخ: 3 سبتمبر 201213 سنة comment_227124 انا عملت ريبورت به بابراميتر , فانا عاوز اذا لم ادخل البارميتر اجيب لي كل البيانات مثلاً جدول الموظفين والادارات كتبت عملت :SELECT ALL EMP.EMPNO, EMP.ENAME, DEPT.DNAMEFROM EMP, DEPTWHERE (DEPT.DEPTNO = EMP.DEPTNO)and (( EMP.EMPNO=:empno) or (:empno=null))هو بينفذ الجزء الاول , يعني لو ممرت له قيمة ولكنه لا ينفذ الجزء الثاني في حال عدم تمرير قيمةالرجاء المساعدةوهل يوجد خطأ في جملة استرجاع البيانات في حال عدم تمرير قيمة الحاصة في جملة select????? تقديم بلاغ
بتاريخ: 4 سبتمبر 201213 سنة comment_227136 انا عملت ريبورت به بابراميتر , فانا عاوز اذا لم ادخل البارميتر اجيب لي كل البيانات مثلاً جدول الموظفين والادارات السلام عليكم ورحمة الله وبركاتهاستخدم اي كود من التالي ( الاثنين يؤدوا نفس الوظيفة ) SELECT ALL EMP.EMPNO, EMP.ENAME, DEPT.DNAME FROM EMP, DEPT WHERE (DEPT.DEPTNO = EMP.DEPTNO) AND EMP.EMPNO=NVL(:EMPNO,EMP.EMPNO) أو SELECT ALL EMP.EMPNO, EMP.ENAME, DEPT.DNAME FROM EMP, DEPT WHERE (DEPT.DEPTNO = EMP.DEPTNO) AND EMP.EMPNO=(CASE WHEN :EMPNO IS NULL THEN EMP.EMPNO ELSE :EMPNO END) بالتوفيق تم تعديل 4 سبتمبر 201213 سنة بواسطة az123 تقديم بلاغ
بتاريخ: 4 سبتمبر 201213 سنة كاتب الموضوع comment_227139 انا عملت ريبورت به بابراميتر , فانا عاوز اذا لم ادخل البارميتر اجيب لي كل البيانات مثلاً جدول الموظفين والادارات السلام عليكم ورحمة الله وبركاتهاستخدم اي كود من التالي ( الاثنين يؤدوا نفس الوظيفة ) SELECT ALL EMP.EMPNO, EMP.ENAME, DEPT.DNAME FROM EMP, DEPT WHERE (DEPT.DEPTNO = EMP.DEPTNO) AND EMP.EMPNO=NVL(:EMPNO,EMP.EMPNO) أو SELECT ALL EMP.EMPNO, EMP.ENAME, DEPT.DNAME FROM EMP, DEPT WHERE (DEPT.DEPTNO = EMP.DEPTNO) AND EMP.EMPNO=(CASE WHEN :EMPNO IS NULL THEN EMP.EMPNO ELSE :EMPNO END) بالتوفيق طيب لو كان عندي عدد كبير من البارميترات واريد في حالة عدم الادخال لاي واحد يقوم التقرير بارجاع كل البياناتطيف تتم المعالجة ؟؟ تقديم بلاغ
بتاريخ: 4 سبتمبر 201213 سنة comment_227144 استخدم نفس الطريقة لكل باراميتر AND TABLENAME.COLUMN=NVL(:PARAMTER,TABLENAME.COLUMN) أو AND TABLENAME.COLUMN=(CASE WHEN :PARAMETER IS NULL THEN TABLENAME.COLUMN ELSE :PARAMETER END) تم تعديل 4 سبتمبر 201213 سنة بواسطة az123 تقديم بلاغ
بتاريخ: 10 ديسمبر 20196 سنة comment_299737 واذا كان تاريخ لايعرض باقي السجلات التي لم يتم ادخال حقل التاريخ AND TO_CHAR(ADVISOR.DAT_TAIN,'YYYY/MM/DD')between TO_CHAR(NVL(:D1,ADVISOR.DAT_TAIN),'YYYY/MM/DD') AND TO_CHAR(NVL(:D2,ADVISOR.DAT_TAIN),'YYYY/MM/DD') تقديم بلاغ
بتاريخ: 12 أبريل 20206 سنة comment_300343 SELECT ALL EMP.EMPNO, EMP.ENAME, DEPT.DNAME FROM EMP, DEPT WHERE (DEPT.DEPTNO = EMP.DEPTNO) and ( EMP.EMPNO=:empno or :empno IS null) جرب كدا .... وان شاء الله تنجح تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.