الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

كيف اقوم بعمل Lock للسجل اثناء التعديل عليه ؟

Featured Replies

بتاريخ:

مرحبا... :lol:

أنا عندي فورم فيه مجموعة ريكورد في حاله معينه اسوي عليها update بس مايصير على نفس الريكورد يصير على ريكورد جديد ...

المطلوب: B)
1- أبغى أعرف كيف أخلي هذا الريكورد اللي حدثته يصير لي unable للأدخال وللتغير ..
يعني بالأصح ما أقدر أستخدمه ولا أسوي عليه أي شي..

بس المهم انه يتخزن عندي..

يعني لازم يبقى موجود...

2- أبغى لما يوافق يسوي له تحديث يقوم في الريكورد الجديد اللي فتحه ياخذ لي المفتاح الأساسي ويحطه في الحقل حقه في الريكورد الجديد..يعني لما اسوي تحديث لعقد موظف أبغاه ياخذ رقم الموظف ويحطه لي في الحقل حقه بمجرد اني اختار تحديث...

ومشكوووووووووووورين وسامحوني... :unsure:

بتاريخ:
  • كاتب الموضوع

لو سمحتواااااااااااااااا مساعده

ضرووووووووووري بليز حدا يرد عليي...

بتاريخ:

اختي الكريمة

يمكنك عمل ذلك او التغلب على ذلك باضافة حقل جديد الى هذا الجدول بحيث يضع قيمة Y اذا قام بالتحديث
وقيمة N او NULLلم يقم بالتحديث
واستخدمي تريجر PRE-UPDATE للتشييك على على الحالة بحيث يمنعه من التعديل اذا كانت حالة الحقل Y وتعملي ROLLBACK

واذا كانت النتيجة غير ذلك يقوم بالتحديث
في تريجر POST-UPDATE

وبالنسبة للتخزين قومي بالنقل باستخدام التريجرات السابقة

بتاريخ:
  • كاتب الموضوع

مشكووووووووووور أخوي Admen05
وماقصرت يعطيك ربي ألف عااااااااااااافيه ماتتصور وش قد أنا سعيده إنك ساعدتني...

عالعموم بجرب الكلام اللي قلته وبعدين أرد عليك...طبعا اذا كانت عندي مشكله واذا ماعندك أي مانع...
سلمت يمناك...

بتاريخ:
:unsure:
بتاريخ:
  • كاتب الموضوع

مرحبا :)

اخوي Admen05 اسفه على الإزعاج

بس انا لما جيت اجرب اسوي اللي قلته لي مافهمت قصدك زين... :)

ابغى اشرح لك اللي سويته.. B)

انا عملت cursor يشيك على اذا كان تارخ العقد انتهى يروح يقبل التعديل بالأصح يسوي لي create_record يعني ريكورد جديد فمثلا لما اجي احسب راتب الموظف يقوم ويعلق لأنه مايعرف يجيب لي بيانات اي ريكورد القديم ولا الجديد

علشان كده فكرت اسوي lock على الريكورد الأول اللي انتهى علشان ما يستخدمه مره ثانيه... :P

واذا ممكن توضح لي كلامك اكثر وش المفروض اني اسوي...

:D وعندي سؤال صغير:
lock Record اللي في الخصائص في الفورم وش تسوي؟؟؟؟؟؟؟

بتاريخ:

الطلب الاول احتاج الى توضيح زيادة للعملية لكي اتمكن من المساعدة

lock record يقوم بعمل قفل على السجل لاي مستخدم اثناء عملية التعديل حتى يتم الحفظ

بتاريخ:

الاخت G_P
بالنسبة لموضوع lock_record فما في داعي لأن الطريقة تعتمد على وضع تاريخ انشاء العقد يعني تضيفين حقل لتاريخ انشاء العقد
وبجملة الselect تجيبين ال max date يعني اكبر تاريخ وبكده تنحل المشكلة وهذي طريقة
وطريقة اخرى انك تضيفين ايضا حقل ولكن عن حالة العقد اذا كان نشط او يعني تضعين بالحقل Y او N
بحيث بجملة ال select تجيبين بس اللي حالته Y وطبعا عند انشاء عقد جديد يبحث عن جميع العقود المفعلة ويحول حالتها من Y الى N

مع التحية

بتاريخ:
  • كاتب الموضوع

مشكوووووووووووووور اخوي Admen05
ومشكووووووووور أخوي RUN_INTO

يعطيكم الف عافيه ...ماقصرتوا

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.