بتاريخ: 29 مارس 200422 سنة comment_4369 السلام عليكم عندي سؤال بسيط لكن ماني عارف اضعه باي قسم . فوضعته بالقسم العام :angry: عندي جدول فيه تاريخ استعاره كتب و تاريخ اعاده الكتب للمكتبه و عندي عمود لحساب التاخير بالايامسؤالي كيف اخلي الاوراكل يحسب التاخير بعدد الايام بشكل اوتوماتيكي !!يعني اذا تاريخ الاعاده 1-1-2004 و التاريخ صار 29-3-2004 فيطلع لي بعمود الحساب = 90 يوم !! (فرضاً) فكيف اسوي هذا الشئ ؟؟ هل هو كود SQL ؟ او PL/SQL او كيف بالضبط ؟ افيدونا افادكم الله تقديم بلاغ
بتاريخ: 29 مارس 200422 سنة comment_4384 1- functionلتحويل التاريخ الى هجري, تحويل التواريخ من ميلادي الى هجري2-نقدر نحول الارقام الى شهور وايام3- مشكلة في مقارنة التواريخ وحلها, عند مقارنة تاريخين 4-التواريخ في اوراكل 6 تقديم بلاغ
بتاريخ: 30 مارس 200422 سنة comment_4394 رد وافى يــــ ــــــاSalama تم تعديل 30 مارس 200422 سنة بواسطة John تقديم بلاغ
بتاريخ: 30 مارس 200422 سنة كاتب الموضوع comment_4451 شباب انا شكلي ما عرفت اشرح المشكله ..المشكله مش بالتواريخ او الحساب ..انا ابغى طريقه اخلي الاوراكل يعدل على العمود بشكل اوتوماتيكي .. يعني بدون تدخل المستخدم تقديم بلاغ
بتاريخ: 31 مارس 200422 سنة comment_4474 إذا أردت أن تحسب عدد ايام التأخير في النموذج يمكنك بواسطة التريجر post update على حقل تاريخ الإرجاع ومن ثم يمكنك إدخالها في الجدول .مع تحياتي تقديم بلاغ
بتاريخ: 31 مارس 200422 سنة comment_4478 السؤال بالضبط : كيف اقدر اخلي ال Oracle تعمل Update اوتوماتيكلي لهذا ال Column بحيث يتم تعديل قيمته اعتمادا على تاريخ اليوم ؟ فمثلا اذا كان عدد ايام التاخير اليوم هو 10 ايام فيجب تعديل هذه القيمة غذا الى 11 بشكل الي ؟انا ما بعرف الجواب بالضبط بس اعتقد هناك Utility بال Oracle اسمها DBMS_JOB ممكن انها تفيد بهذا الموضوع , اذا اي حد بعرف كيف ممكن نستخدمها بهذه الحالة فممكن يساعدنا اذا كانت الفكرة تعتمد على هذه ال Utility . تقديم بلاغ
بتاريخ: 1 أبريل 200422 سنة كاتب الموضوع comment_4547 السؤال بالضبط : كيف اقدر اخلي ال Oracle تعمل Update اوتوماتيكلي لهذا ال Column بحيث يتم تعديل قيمته اعتمادا على تاريخ اليوم ؟ فمثلا اذا كان عدد ايام التاخير اليوم هو 10 ايام فيجب تعديل هذه القيمة غذا الى 11 بشكل الي ؟انا ما بعرف الجواب بالضبط بس اعتقد هناك Utility بال Oracle اسمها DBMS_JOB ممكن انها تفيد بهذا الموضوع , اذا اي حد بعرف كيف ممكن نستخدمها بهذه الحالة فممكن يساعدنا اذا كانت الفكرة تعتمد على هذه ال Utility . نععععععععععم هذا هو سؤالي تقديم بلاغ
بتاريخ: 2 أبريل 200422 سنة comment_4617 أخ صلاح لا أعلم شيء عن عن Dbms_Job ولكن يمكن ربط عملية تحديث هذا العمود مع حدث الدخول إلى الفورم أو أن تقوم بعمل timer يعمل بشكل يومي .. لا أدري أن هذا ينفع كحل تقديم بلاغ
بتاريخ: 2 أبريل 200422 سنة comment_4619 انا اؤيد رأي اخوي BraveHeart انك تسوي Trigger وتحط فيه ناتج طرح التاريخين .. وTrigger هذا يشتغل كل post update تقديم بلاغ
بتاريخ: 2 أبريل 200422 سنة comment_4625 السلام عليكم يا اخي ليس الهدف من قاعدة البيانات ان تقوم بالحساب و لا داعي لوجود مثل هذا العمود الذي يحوي ارقام تمثل فرق الايام بين تاريخين موجودين في عامودين سابقينصمم الجدول بحيث يحوي فقط التاريخين و من خلال التطبيق باستخدام الفورم بلدر اعمل دسبلي ايتمتوضع فيه قيمة الفرق هذا هو الافضل انشاء الله تقديم بلاغ
بتاريخ: 2 أبريل 200422 سنة كاتب الموضوع comment_4629 اشكر الاخوان على الردود و لكن الدكتور يبغى كذا !!!حاولت اني اقول له اني اقدر اسوي هذا الشئ عن طريق كود برمجي لكن هو يبغى كذا!!!ياليت لو احد يقدر يفيدني بالفكره بس .. و انا راح اكمل بحث .. يعني احد عنده موقع يهتم بهذي الامور ؟ تقديم بلاغ
بتاريخ: 3 أبريل 200422 سنة comment_4681 السلام عليكم اخي صلاح جاءتني فكرة لحل مشكلتك وهي ان يتم عمل تريجر علي الداتابيز يعمل عندما يتم الدخول علي الداتا ليز من اي برنامج و يتم فيح حساب قيمة التأخير و هذا هو الكود create or replace trigger calc_date after logon on schema begin update test_date set period =to_date(sysdate,'dd-mm-yyyy')-to_date(date2,'dd-mm-yyyy'); end ; هذا التريجر يقوم بتحديث الفترة كلما دخلت علي السكيما بمعني اذا كان اليوم هو 10 مثلا وتاريخ الاعادة كان 5 اذن التأخير سيكون 5و غدا عندما تدخل علي قاعدة اليبيانات يصير 6 و هكذا هذا حل سريع لمشكلتك شوف ده هيحل المشكلة ولا لا و قولي طبعا اذا كنت تدخل باكثر من سكيما فغير on schema لتصبح on database بالتوفيق تقديم بلاغ
بتاريخ: 3 أبريل 200422 سنة كاتب الموضوع comment_4695 اخوي هاني .. انت كذا حليت مشكلتي .. مشكوووووووووووووور كثير و الله يوفقك و تاخذ الشهاده اللي فوق OCP اخر سؤال و هو رد على كلامك "يعمل عندما يتم الدخول علي الداتا ليز من اي برنامج"هل يشتغل البرنامج عند استخدامي JDeveloper لأني انا قاعد اسوي برنامج بالـ JSP تقديم بلاغ
بتاريخ: 3 أبريل 200422 سنة comment_4699 نعم اخي هذا التريجر يعمل عندما تتصل بقاعدة البيانات بغض النظر عن البرنامج انما ايه الشهادة دي اللي بعد الocp الخاصة بالديفلوبر ... بس هل جربت التريجر ولا لا تقديم بلاغ
بتاريخ: 4 أبريل 200422 سنة كاتب الموضوع comment_4709 الحقيقه انا ما اعرف للشهادات و لكن ان شاء الله احاول احصل عليها بالنسبه للتريجر راح اجربه لكن ان شاء الله يوم الخميس ... تعرف يا عم ضغط الدراسه تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.