صلاح الثبيتي بتاريخ: 29 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 29 مارس 2004 السلام عليكم عندي سؤال بسيط لكن ماني عارف اضعه باي قسم . فوضعته بالقسم العام :angry: عندي جدول فيه تاريخ استعاره كتب و تاريخ اعاده الكتب للمكتبه و عندي عمود لحساب التاخير بالايامسؤالي كيف اخلي الاوراكل يحسب التاخير بعدد الايام بشكل اوتوماتيكي !!يعني اذا تاريخ الاعاده 1-1-2004 و التاريخ صار 29-3-2004 فيطلع لي بعمود الحساب = 90 يوم !! (فرضاً) فكيف اسوي هذا الشئ ؟؟ هل هو كود SQL ؟ او PL/SQL او كيف بالضبط ؟ افيدونا افادكم الله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
salama11433 بتاريخ: 29 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 29 مارس 2004 1- functionلتحويل التاريخ الى هجري, تحويل التواريخ من ميلادي الى هجري2-نقدر نحول الارقام الى شهور وايام3- مشكلة في مقارنة التواريخ وحلها, عند مقارنة تاريخين 4-التواريخ في اوراكل 6 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
John بتاريخ: 30 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 30 مارس 2004 (معدل) رد وافى يــــ ــــــاSalama تم تعديل 30 مارس 2004 بواسطة John اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
صلاح الثبيتي بتاريخ: 30 مارس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 30 مارس 2004 شباب انا شكلي ما عرفت اشرح المشكله ..المشكله مش بالتواريخ او الحساب ..انا ابغى طريقه اخلي الاوراكل يعدل على العمود بشكل اوتوماتيكي .. يعني بدون تدخل المستخدم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
salama11433 بتاريخ: 30 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 30 مارس 2004 السوال غير واضحه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
braveheart بتاريخ: 31 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 31 مارس 2004 إذا أردت أن تحسب عدد ايام التأخير في النموذج يمكنك بواسطة التريجر post update على حقل تاريخ الإرجاع ومن ثم يمكنك إدخالها في الجدول .مع تحياتي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
KhalidOCP بتاريخ: 31 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 31 مارس 2004 السؤال بالضبط : كيف اقدر اخلي ال Oracle تعمل Update اوتوماتيكلي لهذا ال Column بحيث يتم تعديل قيمته اعتمادا على تاريخ اليوم ؟ فمثلا اذا كان عدد ايام التاخير اليوم هو 10 ايام فيجب تعديل هذه القيمة غذا الى 11 بشكل الي ؟انا ما بعرف الجواب بالضبط بس اعتقد هناك Utility بال Oracle اسمها DBMS_JOB ممكن انها تفيد بهذا الموضوع , اذا اي حد بعرف كيف ممكن نستخدمها بهذه الحالة فممكن يساعدنا اذا كانت الفكرة تعتمد على هذه ال Utility . اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
صلاح الثبيتي بتاريخ: 1 أبريل 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 1 أبريل 2004 السؤال بالضبط : كيف اقدر اخلي ال Oracle تعمل Update اوتوماتيكلي لهذا ال Column بحيث يتم تعديل قيمته اعتمادا على تاريخ اليوم ؟ فمثلا اذا كان عدد ايام التاخير اليوم هو 10 ايام فيجب تعديل هذه القيمة غذا الى 11 بشكل الي ؟انا ما بعرف الجواب بالضبط بس اعتقد هناك Utility بال Oracle اسمها DBMS_JOB ممكن انها تفيد بهذا الموضوع , اذا اي حد بعرف كيف ممكن نستخدمها بهذه الحالة فممكن يساعدنا اذا كانت الفكرة تعتمد على هذه ال Utility . نععععععععععم هذا هو سؤالي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alfarook بتاريخ: 2 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 2 أبريل 2004 أخ صلاح لا أعلم شيء عن عن Dbms_Job ولكن يمكن ربط عملية تحديث هذا العمود مع حدث الدخول إلى الفورم أو أن تقوم بعمل timer يعمل بشكل يومي .. لا أدري أن هذا ينفع كحل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Online بتاريخ: 2 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 2 أبريل 2004 انا اؤيد رأي اخوي BraveHeart انك تسوي Trigger وتحط فيه ناتج طرح التاريخين .. وTrigger هذا يشتغل كل post update اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mohamadalmohamad بتاريخ: 2 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 2 أبريل 2004 السلام عليكم يا اخي ليس الهدف من قاعدة البيانات ان تقوم بالحساب و لا داعي لوجود مثل هذا العمود الذي يحوي ارقام تمثل فرق الايام بين تاريخين موجودين في عامودين سابقينصمم الجدول بحيث يحوي فقط التاريخين و من خلال التطبيق باستخدام الفورم بلدر اعمل دسبلي ايتمتوضع فيه قيمة الفرق هذا هو الافضل انشاء الله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mohamadalmohamad بتاريخ: 2 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 2 أبريل 2004 و انا جاهز لمثال لو احببت للتوضيح اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
صلاح الثبيتي بتاريخ: 2 أبريل 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 2 أبريل 2004 اشكر الاخوان على الردود و لكن الدكتور يبغى كذا !!!حاولت اني اقول له اني اقدر اسوي هذا الشئ عن طريق كود برمجي لكن هو يبغى كذا!!!ياليت لو احد يقدر يفيدني بالفكره بس .. و انا راح اكمل بحث .. يعني احد عنده موقع يهتم بهذي الامور ؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هانى سند بتاريخ: 3 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 3 أبريل 2004 السلام عليكم اخي صلاح جاءتني فكرة لحل مشكلتك وهي ان يتم عمل تريجر علي الداتابيز يعمل عندما يتم الدخول علي الداتا ليز من اي برنامج و يتم فيح حساب قيمة التأخير و هذا هو الكود 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 أبريل 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 3 أبريل 2004 اخوي هاني .. انت كذا حليت مشكلتي .. مشكوووووووووووووور كثير و الله يوفقك و تاخذ الشهاده اللي فوق OCP اخر سؤال و هو رد على كلامك "يعمل عندما يتم الدخول علي الداتا ليز من اي برنامج"هل يشتغل البرنامج عند استخدامي JDeveloper لأني انا قاعد اسوي برنامج بالـ JSP اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هانى سند بتاريخ: 3 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 3 أبريل 2004 نعم اخي هذا التريجر يعمل عندما تتصل بقاعدة البيانات بغض النظر عن البرنامج انما ايه الشهادة دي اللي بعد الocp الخاصة بالديفلوبر ... بس هل جربت التريجر ولا لا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
صلاح الثبيتي بتاريخ: 4 أبريل 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 4 أبريل 2004 الحقيقه انا ما اعرف للشهادات و لكن ان شاء الله احاول احصل عليها بالنسبه للتريجر راح اجربه لكن ان شاء الله يوم الخميس ... تعرف يا عم ضغط الدراسه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.