بتاريخ: 24 ديسمبر 201015 سنة comment_205850 بسم الله الرحمن الرحيماتقدم اولا بخالص الشكر والاعزاز للقائمين على هذا المنتدى الرائعواسأل المولى عز وجل ان يجعل ك خير يعود على اى عضو فيه فى ميزان حسناتكم واتقدم لك أخوتى فى الله وجميع الاعضاء الكرامبتقديم كافة خدماتى خالصة لله تعالى واسأله عز وجل ان ينفعنى بما علمنىقال الرسول الكريمفيما معناه خيركم من تعلم العمل وعلمهوقال صلى الله عليه وسلم فيما معناه ينقطع عمل المرء بعد الموت الا من ثلاث احدهما علمُ ينتفع بهولذا وددت الا ينقطع عملى فى الدنيا بعد موتىلذا اطرح بين اديكم خبراتى كلها التى بلغت نحو 14 عاما فى عالم الاوراكل من ايام ويندوز 95 واوراكل 7 وديفولبر 2000وقد اخذت على نفسى عهدا الا ابخل باى معلومة على اى عضو سواء فى البزنس او البرمجة او تحليل النظمولن يمنعنى عنكم الا الظروف الخارجة عن اراداتى فقطوبأذن الله تعالى انا جاهز من اليومتقبلوا تحياتى تقديم بلاغ
بتاريخ: 24 ديسمبر 201015 سنة comment_205857 السلام عليكم ورحمة الله وبركاتة أشكرك أخي علي هذه المبادرة وليه طلب بعد اذنك عايز شرح علي بيزنس manufactoring و خاصة موديول quality controlانا مليش في البزنس ده بس ظروف عملي اضطرتني اني افهم هذا البزنس ويارت يكون شرح بالعربي شاكر لك تقديم بلاغ
بتاريخ: 24 ديسمبر 201015 سنة comment_205860 الله يبارك فيك ويكثر من أمثالك ولو الكل يفكر مثلك سوف نبلغ أعلى القمم في مختلف العلومأخوك م / ميهال مهدي اليمن - عدن تقديم بلاغ
بتاريخ: 24 ديسمبر 201015 سنة comment_205863 السلام عليكم ورحمة الله اشكرك على هذه المبادرة الطيبة فى المساعدة على نشر العلم والمعرفة ... واتمنى ان يستفيد منها الأخوة الأعضاء مرحبا بك معنا بالمنتدى للإفادة والإستفادة جزاك الله خيرا تقديم بلاغ
بتاريخ: 24 ديسمبر 201015 سنة كاتب الموضوع comment_205890 السلام عليكم ورحمة الله وبركاتة أشكرك أخي علي هذه المبادرة وليه طلب بعد اذنك عايز شرح علي بيزنس manufactoring و خاصة موديول quality controlانا مليش في البزنس ده بس ظروف عملي اضطرتني اني افهم هذا البزنس ويارت يكون شرح بالعربي شاكر لك الأخ الفاضلموضوعى خاص بـ Developers وانا اعمل منذ اربع سنوات على اوراكل ابلكيشن لكن كدفولبرفانا تحت امرك فى customization, Personalization , reporting, sql فى الـ manufactoring اما الشرح هناك من هم اكفئ منى فى ذلك وكل ما استطيع ان اقعله من اجل انى اوفر كل كتب اما شرح الابلكيشن من فوق فمش انا افضل واحد يفيدكوهنا فى المنتدى اساتذة انا شخصيا تعملت واستفدت منهم الكثيرراجع باب الاوراكل ابليكشنواليك رابط به فيديو وكتب عن الابكليشن http://www.4shared.com/dir/12184461/895931d9/Oracle.html#وان شاء الله هاوفر لك كتب أخرى فى الغد اكثر تخصصا فى quality control تقديم بلاغ
بتاريخ: 25 ديسمبر 201015 سنة comment_205946 السلام عليكم ورحمة اللهالاخ الكريم جزاك الله عنا كل خيرلدى سؤال عن كيفية عمل auto incrementing لحقل ال PK بدلا من استخدام ال Sequence الذى يعطى ارقام غير متسلسلة. فكيف يمكن ذلك فى نظاممتعدد المستخدمين وهل هذه الطريقةselect max(empno) + 1 هى طريقة مثلى لعمل ذلك. لدى سؤال بخصوص ال trigger when-validate-item فمثلاممكن اكتب هذا الكودselect dname into :control.dnamefrom deptwhere deptno = :emp.deptno;ويمكن ايضا ان استخدم الكورسر فى جلب نفس البيانات. سوالى هو لماذا استخدم الكورسر بدلا عن استخدام الكود اعلاه واى الطريقتين افضل.مع علمى بان استخدام الكورسر هو لحل مشكلة ان select statment must return single value والاستعلام السابق هو اصلا لا يرجع الا بقيمة واحدة فلماذ استخدم الكرسر هنا تقديم بلاغ
بتاريخ: 26 ديسمبر 201015 سنة كاتب الموضوع comment_205968 السلام عليكم ورحمة اللهالاخ الكريم جزاك الله عنا كل خيرلدى سؤال عن كيفية عمل auto incrementing لحقل ال PK بدلا من استخدام ال Sequence الذى يعطى ارقام غير متسلسلة. فكيف يمكن ذلك فى نظاممتعدد المستخدمين وهل هذه الطريقةselect max(empno) + 1 هى طريقة مثلى لعمل ذلك. لدى سؤال بخصوص ال trigger when-validate-item فمثلاممكن اكتب هذا الكودselect dname into :control.dnamefrom deptwhere deptno = :emp.deptno;ويمكن ايضا ان استخدم الكورسر فى جلب نفس البيانات. سوالى هو لماذا استخدم الكورسر بدلا عن استخدام الكود اعلاه واى الطريقتين افضل.مع علمى بان استخدام الكورسر هو لحل مشكلة ان select statment must return single value والاستعلام السابق هو اصلا لا يرجع الا بقيمة واحدة فلماذ استخدم الكرسر هنا وعليكم السلام ورحمة الله وبركاتهبالنسبة للسؤال الاول اود تصحيح معلومة فقط فى الاول Sequence عمره ما يعطى ارقام غير متسلسلةلكن ممكن يكون استخدامه مش فى مكانه الصح كان تكون استخدمته فى تريجر when create record مثلا او كـ initial valueبمعنى آخر يجب ان تعرف الاستخدام الامثل لـ Sequence متى تستخدمه واين تستخدمهاما الريقة الاخرى select max(empno) + 1 فدى طريقتى المفضلة وانا شخصيا اعمل ولا يوجد مشكلة فى نظام متعدد المستخدمين لأنى اضع الكود فى تريجر pre insertبمعنى ان المستخدم اللى هايحفظ الاول هو اللى هيأخذ الرقم الاولاماسؤالك الاخير فله اكثر مش من شقوهو استخدام الكورسور متى استخدم الكورسر لو انا محتاج قيمة واحدة فقط من الجدولمعروف ان الكورسور يستخدم لجلب عدد من السجلات لكن البعض بيستخدممه تجنبا للاخطاءيعنى مش عاوز يهندل exceptionsبمعنى انك فى الجلة اللى انت كتبها بتاع select dname into :control.dname from dept where deptno = :emp.deptno; مش هى الطريقة الصح لأنك لم تهندل ال NO_DATA_FOUND exceptionلان لو مفيش ادارة بالكود رقم 8 اللى انت دخلته مثلا فى الشاشة يحصل خطأفكان الصح تكتبه كالتالى Begin select dname into :control.dname from dept where deptno = :emp.deptno; Exception WHEN NO_DATA_FOUND THEN NULL; END; وده معناه انه لو لم يجد اسم لادراة بالرقم ده يعديها ولا يقف عندهااما الشق الآخر للسؤال فهو انك واضح انك عاوز ترجع اسم الادارة امام خانة رقم الادارةلكن استخدامك trigger when-validate-item غلطيجب تستعمل post change trigger ده الصح تقديم بلاغ
بتاريخ: 26 ديسمبر 201015 سنة comment_205983 أشكرك أخي الفاضل علي ردك وأنا اعمل كمبتدأ ك functional and technicalيعني بنعمل customization للفورم والريبورت ولو عندك ماتريال تعليمية كتيكنكال يبقي انا شاكر لك انا مش عندي أسأله معينة لاني مثل ما قلتلك انا مبتدأولسه مقابلتنيش مشاكل فلو عندك حاجة تساعدنا كديفلوبر مبتدأفي الأبليكيشن ياريت تزودنا بيها أشكرك مره أخري تقديم بلاغ
بتاريخ: 26 ديسمبر 201015 سنة comment_205990 أشكرك أخي الفاضل علي ردك وأنا اعمل كمبتدأ ك functional and technicalيعني بنعمل customization للفورم والريبورت ولو عندك ماتريال تعليمية كتيكنكال يبقي انا شاكر لك انا مش عندي أسأله معينة لاني مثل ما قلتلك انا مبتدأولسه مقابلتنيش مشاكل فلو عندك حاجة تساعدنا كديفلوبر مبتدأفي الأبليكيشن ياريت تزودنا بيها أشكرك مره أخري السلام عليكم جزاك الله كل الخير اخى الفاضل صدقة جارية اسمحلى انا بضم صوتى لصوت الاخ عماد لانى بالفعل مبتدا فى EBS وبرده كديفيلوبر التركيز على الناحيه التقنيه فى الابس زى حضرتك ما وضحت Personalization , Customization , Reports , Forms فاتمنى لو حضرتك تدينا مواد او حتى الفكرة العامة للبدايه الصح فى الطريق دا اكون شاكر جدا ليك.تحياتى تقديم بلاغ
بتاريخ: 26 ديسمبر 201015 سنة comment_205995 الاخ الكريم مشكور على الردوقصدى من الsequence انو مابرجع ارقام متسلسله هو انى عنما يكون لدى مثلا رقم الموظف بدأ بالرقم 10 عند اغلاغ الشاشة والرجوع مجددااجد الرقم اصبح 11 وانا لا اريد ذلك انم اريد تسلسل بمعنى لايفوت رقموبالنسبة لسوالى الاخر فاستخدم when-validata-triger واضع هذا الكود select dname into :ctrl.dname from dept where deptno = :emp.deptno exception when no_data_found then message('invlid deptno')END; واستخدم بعد ذلك نفس الكود معدا جزء ال EXCEPTNO فى تريجر POST-QUERY وذلك لانى قرات فى كتاب لا ينصح باستخدم POST-CHANGE TRIGER بالنسبة للكورسر فثلا يمكن انجاز نفس المهمة بهذه الطريقة DECLARE v_invalid BOOLEAN; CURSOR c_dept IS SELECT DNAME FROM DEPT WHERE DEPTNO= :emp.deptno; BEGIN OPEN c_dept; FETCH c_dept INTO :ctrl.dname; v_invalid := c_dept%NOTFOUND; IF v_invalid THEN MESSAGE('This deptno is invalid. Re-enter another.'); RAISE FORM_TRIGGER_FAILURE; END IF; END; سؤالى لماذا استخدم الكرسر هنا مع العلم بانه سوف يرجع قيمة واحدةولى طلب بالنسبة للسوال الاول اريد مثال عن الطريقة التى زكرتها(pre-insert) بالنسبة لمعالجة التسلسسلولك كل الشكر و التقدير تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.