بتاريخ: 4 أبريل 200520 سنة comment_31953 السلام عليكم ورحمة الله وبركاتههناك مشكلة عامة فى أوراكل أريدكم أن تشاركونى فى التفكير فى حلهاعندما يكون موجود على الفورمة on-error trigger ومعه key-commit trigger وقام المستخدم بالضغط على زرار الحفظ ففى حالة عدم حدوث أى مشكلة فى الفورمة تظهر رسالة الحفظ الموجودة فى ال key-commitولكن ( وهذه هى المشكلة ) فى حالة وجود مشكلة فى الفورمة يقوم on-error بإظهار الخطأ ثم يعمل ال key-commit ويظهر رسالة الحفظ مع أنه ربما لم يتم الحفظوبالتالى يقع المستخدم فى حيرة هل هناك خطأ وتم الحفظ أم هناك خطأ وبالتالى لم يتم الحفظ وإذا كان كذالك فلماذا ظهرت رسالة الحفظما أفكر فيه هو هل هناك طريقة يتم من خلالها التحكم فى on-error وال key-commit كل من خلال الأخر بحيث إذا عمل أحدهم يتم إيقاف الأخر تقديم بلاغ
بتاريخ: 4 أبريل 200520 سنة comment_31956 استبدل الخطاً الذي تعرف رقمة غير ذلك اعرض رسالة الخطاً برسالة message_textأوerror_text تقديم بلاغ
بتاريخ: 4 أبريل 200520 سنة كاتب الموضوع comment_31962 أخى الكريم .. شكراً على ردكولكن برجاء قرأة رسالتى جيداً فستعرف أن ردك ليس له علاقة بمشكلتى تقديم بلاغ
بتاريخ: 5 أبريل 200520 سنة comment_32051 عذراً اخي على تسرعي المتهور ذكرت انت التالي ولكن ( وهذه هى المشكلة ) فى حالة وجود مشكلة فى الفورمة يقوم on-error بإظهار الخطأ ثم يعمل ال key-commit ويظهر رسالة الحفظ مع أنه ربما لم يتم الحفظمنطقياً اول من يعمل هو ال key-commit ثم ال on-error وليس العكسوكيف تظهر رسالة الحفظ مع ان الحفظ لم يتم ؟لم افهم ما هية مشكلتك بإنتظارك تقديم بلاغ
بتاريخ: 5 أبريل 200520 سنة كاتب الموضوع comment_32089 شكراً أخى على محاولتك مشاركتى المشكلةما يحدث بالضبط : فى حالة وجود مشكلة فى الفورمة ( أى لا يحدث حفظ للبيانات بسب عدم إدخال أحد الحقول المطلوبة مثلاً ) هو أن on-error يقوم بالعمل فتظهر رسالة أن هذا الحقل مطلوب (مثلاً) ثم بعد ذلك يقوم ال key-commit بالعمل أيضاً فتظهر رسالة تم الحفظ .لذلك فما أطلبه هو كيفية إيقاف ال key-commit فى حالة عمل ال on-errorأرجو أن أكون قد أوضحت المشكلةشكراً تقديم بلاغ
بتاريخ: 5 أبريل 200520 سنة comment_32091 يا سيدي العزيزان ال key-commit لا يعمل بعد ال on error واعتقد ان الرسالة التي تظهر لديك هي حفظ وليس تم الحفظ ما هو الكود المكتوب في كل من الترجرين حتى نرى ونحكمبإنتظارك تقديم بلاغ
بتاريخ: 5 أبريل 200520 سنة comment_32113 على الأغلب يجب وضع raise form_trigger_failure في نهاية ال on-error trigger تقديم بلاغ
بتاريخ: 6 أبريل 200520 سنة comment_32214 يا اخي العزيز نحن نحفظ ثم نحصل على الخطأوليس العكسيعني لو كتب مليون raise form_trigger_failure داخل on-errorلن يتغير شيء يحدث ما يتحدث عنه فقط في حالة واحدة اذا كتب commit داخل ال on-error وهذا ممنوع تقديم بلاغ
بتاريخ: 6 أبريل 200520 سنة comment_32261 السلام عليكم ورحمة الله وبركاتهأخى العزيزعند الحفظ تأكد من ان الفورمه حدث فيها تغيير من ال system variableكما يلى :if :system.form_status =changed thendo_key('key_commit');end if;وبالتالى لن تظهر رسالة saved sucssefully عندما لا يكون هناك تغييرأرجو من الله أن اكون اصبت .أدرى بأن هناك فجرا .. وأن بعد العسر يسرالكنهم ساموا الفتى وبلاده عسفا وقهراوالعالم الحيران يشهد ما يحل بأمتىوأنا هنا .. فى غربتى .. فى لوعتىأبكى وأمسح فى ذهول دمعتى وأظل أنظر للسماء .. والقلب يخفق بالدعاءيارب .. أوقظ أمتى تم تعديل 6 أبريل 200520 سنة بواسطة h_elshawaf تقديم بلاغ
بتاريخ: 6 أبريل 200520 سنة كاتب الموضوع comment_32289 إخوتى شكرا على ردودكم ولكن يبدو أننى لم استطع أن أشرح مشكلتى جيدا لذلك أرجو أن تجربو هذا المثال لو قمت بعمل فورمة على dept table الموجود فى scott مثلاثم بعمل trigger key-commit مكتوب فيه system.message_level:=10commitmessage('save')message('save')system.message_level:=0وقمت بتشغيل الفورمة ثم إظهار البيانات الموجودة بها وحاولت تعديل أحد الأرقام الموجودة فى خانة ال deptno وتغييرها بكتابة أحرف بدلا من أرقام ثم قمت بالضغط على زرار الحفظ تظهر رسالة error بأن هذا الحقل رقمى وليس أحرف وبعد ذلك تظهر رسالة save المكتوبة فى key-commitبالطبع هذا منطقى ولكن المستخدم لن يفهم ذلك فسوف يقع فى حيرة هل تم الحفظ أم أن هناك مشكلةفما أريده هو هل يمكن فى حالة وجود error فى الفورمة تظهر رسالة ال error ولا تظهر رسالة الحفظأرجو أن يكون كلامى مفهوما تقديم بلاغ
بتاريخ: 6 أبريل 200520 سنة comment_32293 السلام عليكم ورحمة الله وبركاتهأخى العزيزآسف لفهمى الخاطىء لك ** عليك ان تكتب فى when validate item لل deptno text item مايلى :- عليك ان تعمل check على نوع ما تم ادخاله فإذا ما كان بها حروف عليك ان تقوم بإظهار الرساله التى تريد مثلا message('error deptno');ثم بعدها raise form_trigger_failure;كما قال الأخ louy-s عندها لن يتجه الى باقى الكود المكتوب فى ال button saveأرجو من الله ان اكون اصبت هذه المرهأدرى بأن هناك فجرا .. وأن بعد العسر يسرالكنهم ساموا الفتى وبلاده عسفا وقهراوالعالم الحيران يشهد ما يحل بأمتىوأنا هنا .. فى غربتى .. فى لوعتىأبكى وأمسح فى ذهول دمعتى وأظل أنظر للسماء .. والقلب يخفق بالدعاءيارب .. أوقظ أمتى تقديم بلاغ
بتاريخ: 7 أبريل 200520 سنة كاتب الموضوع comment_32368 السلام عليكم ورحمة الله وبركاتهأخى الكريم شكراً على ردكولكن رجائى فقط أن تقوم بتجربة ما أقوله عمليا لآن اقتراحك هذا أنا نفذته قبل أن أعرض مشكلتى ولم يثمر عن شئلذلك أرجو مرة ثانية منك ومن كل الإخوة الذين يريدون مشاركتى فى حل هذه المشكلة هو أن يقوموا بتجربة ما أقوله عملياً قبل اقتراح الحلشكراً تقديم بلاغ
بتاريخ: 7 أبريل 200520 سنة comment_32382 السلام عليكم جميعاً ورحمة الله وبركاتهاخواني الأعزاء عندي حل - بس هوا مش حل المشكلة هوا حل هيساعدنا علي حل المشكلة ------------------------------------------ما رأيك يا اخي hany_marawan أن تقوم بارفاق فورمة فيها المشكلة اللي قلت عليها والاعضاء الكرام يعملون علي حلها وأعادتها اليك سليمة لاني بصراحة مش فاهم ايه المشكلة بالظبط حتي الآن------------------------------------------اني أحبكم في الله تقديم بلاغ
بتاريخ: 7 أبريل 200520 سنة كاتب الموضوع comment_32396 السلام عليكم ورحمة الله وبركاتههذه فورمة مصممة على جدول ال dept الموجود فى scottأرجو محاولة تغيير الأرقام فى حقل رقم الإدارة deptno وإدخال حروف مكانهوشكراً على مساعدتكم error_test.fmb تقديم بلاغ
بتاريخ: 7 أبريل 200520 سنة comment_32418 السلام عليكم ورحمة الله trigger key_commitاكتب امر commit اولا ثم اسأل عن form success جرب .. واخبرنا بالنتيجة commit; IF NOT Form_Success THEN message('error'); message('error'); else message('save'); message('save'); end if; تقديم بلاغ
بتاريخ: 7 أبريل 200520 سنة comment_32427 السلام عليكم ورحمة الله وبركاته،، أخي هاني وهذه طريقة يمكن تفيد شوف الملف المرفق ...تحياتي تقديم بلاغ
بتاريخ: 9 أبريل 200520 سنة comment_32510 نفضل الاخ امجد وابدع في الإجابة والى الامام جميعاً تقديم بلاغ
بتاريخ: 10 أبريل 200520 سنة كاتب الموضوع comment_32636 السلام عليكم ورحمة الله وبركاتهإخوتى شكراً على مساعدتكمالفورمة المرسلة تعمل بشكل جيد وأفضل من ذى قبلولكن مع الأسف ظهرت مشكلة وهى فى حالة أن الإدخال سليم فلا تظهر رسالة الحفظ مع أنه قد تم الحفظعلى كل حال أنا أحاول فى هذه الفورمةوشكراً على مساعدتكم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.