بتاريخ: 27 أكتوبر 201312 سنة comment_241604 شباب اعاني من مشكله عجيبة لدي شاشة بحث متقدمه يمكن للمستخدم اختيار معاير بحث منها وقد يترك القيمه الكل في بعضها المشكله حينما يترك بعض قيمها ب (الكل) تعود بريكوردات كثيرة فيحدث هذا الخطا FRM-40505: unable to perform query ORA-03113: نهاية الملف في قناة الاتصال ORA-03113 end-of-file on communication channel مع العلم ان الكويري صحيحه 100% لاأعلم هل واجهت احد المشكله وكيف يمكن حلها الكود للاطلاع تحت زر تنفيذ DECLARE V_USR NUMBER; V_SDEPT NUMBER; V_MDEPT NUMBER; v_where varchar2(4000); V_USR_DEPT NUMBER; BEGIN /* IF :B_ACTIONS.MAIN_DEPTID_LIST IS NULL OR :B_ACTIONS.MAIN_DEPTID_LIST= 0 OR (:SUB_DEPTID_LIST <> :MAIN_DEPTID_LIST) THEN --AND :USER_NAME_LIST<>10 v_where := ' 1=1'; ELSE v_where := ' RECEIVED_CODE='''||:MAIN_DEPTID_LIST||''' '; END IF; */ -----------------------/// -- ááÇÓÊÚáÇã Úä ÇáÊí áíÓÊ ãÍæáÉ áãæÙÝ ãÚ ÇÎÊíÇÑ æßÇáÉ ãÍÏÏå ãä áíÓÊÊ ÇáæßÇáÉ --SELECT TO_CHAR(USER_SUBDEPTID) INTO V_USR_DEPT FROM SYS0010 WHERE USER_ID = :B_INFO.ACT_USERID; --OR :SUB_DEPTID_LIST <> V_USR_DEPT IF :B_ACTIONS.SUB_DEPTID_LIST IS NULL OR :B_ACTIONS.SUB_DEPTID_LIST= 0 THEN v_where := v_where||'';--AND 1=1 ELSE v_where := v_where||' RECEIVED_CODE='||:SUB_DEPTID_LIST||' '; END IF; --Ýí ÍÇáÉ ÇÏÎÇá ÑÞãíä ãÎÊáÝíä Ýí ÍÞá ßæÏ ÇáÇÏÇÑå ÇáæÇÑÏ ÇáíåÇ ÇáãÚÇãáå áíÓÊå æßÇáå+ÇÏÇÑå áÇÈÏ ãä ÊÌÇåá ßæÏ ÇáæßÇáÉ áíÊã ÇáÇÓÊÚáÇã ÈÕæÑå ÕÍíÍå --EX: WHERE RECEIVED_CODE=97 AND RECEIVED_CODE=109 XXX --EX: WHERE 1=1 AND RECEIVED_CODE=109 OK -- OR :SUB_DEPTID_LIST <> :MAIN_DEPTID_LIST OR :GLOBAL.SDEPT <> 1 -----------------------/// IF :B_ACTIONS.USER_NAME_LIST IS NULL OR :B_ACTIONS.USER_NAME_LIST= 0 THEN v_where := v_where||'';--AND 1=1 ELSIF :B_ACTIONS.USER_NAME_LIST =10 THEN v_where := v_where||' AND EMP_TRANSFER IS NULL'; ELSE SELECT SEC_USERS_ID INTO V_USR FROM TRANSACTIONS_USERS WHERE SEC_USERS_ID = :B_ACTIONS.USER_NAME_LIST; --TRANSACTIONS_USERSíáÇÍÙ Çäå Ýí ÍÇáÉ Çä ÇáãæÙÝ ÇáÐí Êã ÇÎÊíÇÑå ãä ÇááíÓÊå ÛíÑ ãÓÌá Ýí ÇáÌÏæá --ÝÅä ÇáãÊÛíÑ íÚæÏ ÈÞíãå ÎÇáÉ æáÐáß ÝÅä ÇáÇÓÊÚáÇã áÇ íÊã IF V_USR IS NULL THEN v_where := v_where||'';--AND 1=1 ELSE v_where := v_where||' AND EMP_TRANSFER='||:USER_NAME_LIST||' '; END IF; END IF; -----------------------/// IF :B_ACTIONS.FROM IS NOT NULL AND :B_ACTIONS.TO IS NOT NULL THEN v_where := v_where||' AND (TO_DATE(RECEIVE_EDATE,''DD/MM/YYYY'') BETWEEN TO_DATE(H2M('''||:B_ACTIONS.FROM||'''),''DD/MM/YYYY'') AND TO_DATE(H2M('''||:B_ACTIONS.TO||'''),''DD/MM/YYYY''))'; ELSIF :B_ACTIONS.FROM IS NOT NULL AND :B_ACTIONS.TO IS NULL THEN v_where := v_where||' AND (TO_DATE(RECEIVE_EDATE,''DD/MM/YYYY'') BETWEEN TO_DATE(H2M('''||:B_ACTIONS.FROM||'''),''DD/MM/YYYY'') AND TO_DATE(RECEIVE_EDATE,''DD/MM/YYYY''))'; ELSIF :B_ACTIONS.FROM IS NULL AND :B_ACTIONS.TO IS NOT NULL THEN v_where := v_where||' AND (TO_DATE(RECEIVE_EDATE,''DD/MM/YYYY'') BETWEEN TO_DATE(RECEIVE_EDATE,''DD/MM/YYYY'') AND TO_DATE(H2M('''||:B_ACTIONS.TO||'''),''DD/MM/YYYY''))'; END IF; -----------------------/// v_where := v_where||' AND SEQ_YEAR ='||:B_INFO.YEAR_NUM|| ' AND RECEIVED_CODE in (select side_code from DEPARTMENTS_INFO where top_side_code = '||:B_INFO.MAIN_DEPTID||' OR SIDE_CODE ='||:B_INFO.MAIN_DEPTID||') AND (TRANS_CLOSED <> 1 or TRANS_IS_OPEN = 1) AND SEQ_NO IN (SELECT SEQ_NO FROM TRANSACTIONS_MASTER WHERE CMP_NUM = CMP_NUM AND SEQ_YEAR= SEQ_YEAR AND SEQ_NO = SEQ_NO AND SYSTEM_TYPE IN(2,3))'; -----------------------/// v_where := v_where||' AND (TRANS_SEQ, CMP_NUM, SEQ_YEAR, SEQ_NO) NOT IN (SELECT TRANS_SEQ, CMP_NUM, SEQ_YEAR, SEQ_NO FROM TRANS_TRANSFER WHERE TRANSFER_1=1 AND TRANSFER_2=0)'; -----------------------/// SET_BLOCK_PROPERTY('TRANSACTIONS_DETAILS', DEFAULT_WHERE,v_where); GO_BLOCK('TRANSACTIONS_DETAILS'); clear_block (NO_VALIDATE); DO_KEY('EXECUTE_QUERY'); -----------------------/// END ; وشكرا تم تعديل 27 أكتوبر 201312 سنة بواسطة omogun تقديم بلاغ
بتاريخ: 27 أكتوبر 201312 سنة comment_241605 IF it is forms 10g then pressctrl + shift + eand paste the errors تقديم بلاغ
بتاريخ: 27 أكتوبر 201312 سنة كاتب الموضوع comment_241606 وبعد تنفيذ الكويري في التود Copy & Past وبعد حذف الحقل الافتراضي الاول من الكويري ROWID ثم تنفيذ يظهر الاستلام المطلوب دون ادنى مشكلة ...!! تم تعديل 27 أكتوبر 201312 سنة بواسطة omogun تقديم بلاغ
بتاريخ: 27 أكتوبر 201312 سنة comment_241607 حسناً ..جرب فصل الlist item من قاعدة البيانات ...من الproperties تجد خاصية database اجعلها no للlist المستخدمة ...والله اعلم تقديم بلاغ
بتاريخ: 27 أكتوبر 201312 سنة comment_241628 الاخ السائل هذا رابط لمشاركة لي سابقة اسمها (شاشة تسجيل بشكل مرن التغيرات لجداول أي مستخدم وحفظها في جدول أنت تنشئه ) http://www.araboug.org/ib/index.php?showtopic=46435&page=2 من ضمن افكار المثال تعبئة الكمبو بوكس بطريقتين أ) طريقة التابيوليت بإستخدام record group وهي المستخدمة في إظهار أسماء المستخدمين في قاعدة البينات ب) طريقة اللوب ولم أستخدمها في المثال لكن موجود الكود تبعها مع العلم ان ملاحظة الاخت الكريمة ميسم الكرام بخاصية الكائن database تجعلها no سليمة ومطبقة في مشاركتي المذكورة ارجوا ان تحل طريقة تعبئة list لك مشكلتكوتحياتي للكل اخوكم تقديم بلاغ
بتاريخ: 27 أكتوبر 201312 سنة كاتب الموضوع comment_241632 شاكر للاهتمام... يلاحظ ان البلوك والليست ايتيمز جميعهم DATAbASE : NO -------------- ويخصوص مثالك اخي الكريم هو مفيد لكن ليس له اي علاقه بسوالي أنا لا أوجه اي مشكله في تعبأه الليسته كل المشكله هي حينما تعود الكويري بريكوردات كثيرة فيحدث هذا الخطا FRM-40505: unable to perform query ORA-03113: نهاية الملف في قناة الاتصال ORA-03113 end-of-file on communication channel والله أعلم لازم dba هو من يحلها لان تقريبا والله اعلم السيشن بيفصل مع عدد الريكوردات الكثير المرتجعه من تنفيذ الاستعلام... session OFF WHEN MANY RECORDS RETRIEVED تم تعديل 27 أكتوبر 201312 سنة بواسطة omogun تقديم بلاغ
بتاريخ: 28 أكتوبر 201312 سنة comment_241683 الاخ الكريم كان قصدي من الشاهد بالمثال هو ارجاع عدة قيم مع اظهار القيم المرتجعة ,هل انت تريد ارجاع قيمة واحدة من عدة قيم مكررة موجودة في الجدول ؟ ممكن التوضيح اكثر تقديم بلاغ
بتاريخ: 31 أكتوبر 201312 سنة comment_241787 try to limit the query arry size property for the data-block to 10 and try تقديم بلاغ
بتاريخ: 3 نوفمبر 201312 سنة comment_241932 السلام عليكم ورحمة الله وبركاته ORA-03113 ORA-03113end-of-file on communication channel Cause:An unexpected end-of-file was processed on the communication channel; bug could not be handled by the SQL*Net (two task) software. This message could occur if the shadow two-task process associated with a SQL*Net connect has terminated abnormally or there is a physical failure of the interprocess communication vehicle (that is, the network or server machine went down). Action:If this message occurs during a connection attempt, check the setup files for the appropriate SQL*Net driver and confirm SQL*Net software is correctly installed on the server. If the message occurs after a connection is well established and the error is not due to a physical failure, check if a trace file was generated on the server at failure time. Existence of a trace file may suggest an ORACLE internal error that requires the assistance of Worldwide Customer Support. اخي الكريم لقد تم استخدام IN في الكود حيث حدث معي مثل هذا الخطأ عند إرسال 1001 قيمة أو أكثر في كود يحتوي على IN في التقرير ومن ثم تبين لى أن IN في الكود لا تأخذ أكثر 1000 قيمة مختارة مرسلة لها من الشاشة جزاك الله كل خير تم تعديل 3 نوفمبر 201312 سنة بواسطة jamal_rrkk تقديم بلاغ
بتاريخ: 26 أغسطس 201510 سنة comment_265607 حسناً ..جرب فصل الlist item من قاعدة البيانات ...من الproperties تجد خاصية database اجعلها no للlist المستخدمة ...والله اعلم لم أفهم القصد وماهو العنصر أو الكائن الذي نعمل على خصائصه واين يمكن عمل ذلك ؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.