بتاريخ: 31 ديسمبر 201312 سنة comment_244879 يا جماعة ... المستخدم ممكن يغلط و يخدل حاجات في الشاشة و تخلي الشاشة تديلة خطاء انة لا يمكن اضافة هذة اليبانات في قاعدة اليبانات و بتكون الاخطاء انة مثلا نسي يكتب حاجة في خانة مينفعش تتساب فاضية او كتب كلام اكبر من المسموح فيها في الشاشة او دخل حروف في مكان مخصص لارقام او ما شابة من هذة الاخطاء ... انا ممكن اعمل اية يخليني اعرف اية الخطاء اللي حصل علشان اطلعة في رسالة للمستخدم ؟؟؟؟ تقديم بلاغ
بتاريخ: 31 ديسمبر 201312 سنة comment_244882 تعال على Trigger الخاص بالفورمة واكتب داخل التريجر On-Error message (error_code ||' ' || message_text) ; هيظهر لك الخطأ ورقمه ورسالة الخطأ تم تعديل 31 ديسمبر 201312 سنة بواسطة ميسم الكرام تقديم بلاغ
بتاريخ: 31 ديسمبر 201312 سنة comment_244895 يا جماعة ... المستخدم ممكن يغلط و يخدل حاجات في الشاشة و تخلي الشاشة تديلة خطاء انة لا يمكن اضافة هذة اليبانات في قاعدة اليبانات و بتكون الاخطاء انة مثلا نسي يكتب حاجة في خانة مينفعش تتساب فاضية او كتب كلام اكبر من المسموح فيها في الشاشة او دخل حروف في مكان مخصص لارقام او ما شابة من هذة الاخطاء ... انا ممكن اعمل اية يخليني اعرف اية الخطاء اللي حصل علشان اطلعة في رسالة للمستخدم ؟؟؟؟ استاذي الفاضل مينا المشكلة مش في الاخطاء وخروج رسالة للمستخدم المشكلة هي في معالجة هذه الاخطاء وعدم السماح بحدوثها يعني على سبيل المثال في كلامك (((مثلا نسي يكتب حاجة في خانة مينفعش تتساب فاضية ))) يعني في هذه الحالة ممنوع يخرج من الحقل بدون الكتابة داخله وهنالك حلان للهذه الحالة اول حل الذهاب الى خصائص الحقل الذي يجب الكتابة داخله الى خاصية Required هي تكون NO اغيرها الى YES Required تعني NOT NULL او كتابة كود داخل ترجير WHEN-VALIDATE-ITEM IF :TEXT_ITEM4 IS NULL THEN MESSAGE('Must Be enter Data ...'); message(' '); RAISE FORM_TRIGGER_FAILURE; END IF; او في كلامك (((او كتب كلام اكبر من المسموح فيها في الشاشة ))) استاذي الفاضل يوجد خاصية في الحقل اسمها Maximum Length تحدد من خلال كم حرف مسوح الكتابة داخله يعني الموضوع بأختصار كيف تكتب الكود وتحل المشكلة من الاساس بدون ان يرى المستخدم هذه المشكلة تقديم بلاغ
بتاريخ: 31 ديسمبر 201312 سنة comment_244897 هو بس مبدأيا لما بيحصل أى خطأ عندك المفروض بيتكتب فى الفورم من تحت الخطأ ده حصل فى أى تريجر.....ولو كان بيحصل وانت بتدخل البيانات والتريجرز بتاعتك مش هى اللى بتضرب جرب تدوس ctrl+f1 هيطلعلك الرساله الخاصة بالخطأ لما الداتا دى تدخل.........وممكن عشان تعرف أكتر تعمل when_validate_record على البلوك بتاعتك وأكتب فى كل واحد فيهم ان او العمود الداتا اللى فيه مش مظبوطه يتلع رساله بقيمة العمود ده ومعاها أسمه وممكن كمان تعمل رساله فى ال pre-insert او ال pre-update تطبعلك كل العواميد بتاعتك وكونكات مع كل عمود قيمته اللى موجوده قفى الحقل اللى على الشاشة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.