الانتقال إلى المحتوى
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.

اريد حل : Record Has Been Updated By Another User

Featured Replies

بتاريخ:

قمت بعمل كود للتحايل على مشكلة او الرسالة التي تظهر بالشكل التالي:
Record has been updated by another user,re-query to see change
بكتابة الكود التالي في form trigger المسمي

if message_code=40654 then
null;
end if;




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

و قي هذه الحالة كيف اعالج الخطأ؟؟؟

بتاريخ:

FRM-40654: Record has been updated by another user. Re-query to see change.



Cause: Another user has updated this record since you performed a query and has changed at least one field in the record. Your actions have not changed the record in memory.

Action: You can update or delete this record now only if another user has restored the field values back to the way they were when you performed the query. Otherwise, you must re-query to fetch and display the new record into the form before you can update or delete it.

Level: 20

Type: Error



أعمل تريجر ال ON-ERROR على مستوى الفورم
و اكتب فيه :-

IF ERROR_TYPE = 'FRM' AND ERROR_CODE = 40654 THEN
:SYSTEM.MESSAGE_LEVEL:='0';
END IF;



و قولى على النتيجة

و بالتوفيق

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

جزاك الله خيرا سوف اقوم بتجربة الكود و اخبرك بالنتيجة ان شاء الله

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

بعد التجربة لم تحل المشكلة
ارجو اخباري كيف احل هذه المشكلة الغريبة

بتاريخ:

أرجو أرفاق ملف ال fmb اللى بتشتغل عليه و فيه المشكلة دى ، علشان اجرب عليه عملى .

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

السلام عليكم اخي الكريم
اليك الملف المرفق

مع العلم اني المشكلة مرتبطة بفاتورة المبيعات
و ارجو منك اخباري بالاسلوب المناسب للمعالجة اخوك لسه مبتدأ

عندي شاشة مكونة من 2 بلوك بيانات
البلوك الاول master و هو خاص ببيانات الفاتورة invoice
رقم الفاتورة
تاريخ الفاتورة
رقم العميل
رقم المخزن
قيمة الخصم
اجمالي القيمة بعد الخصم

و البلوك الثاني هو تفاصيل الفاتورة inv_detail
مسلسل
كود الصنف
الوحدة
الكمية
السعر
قيمة الصنف

FIRST_PROJECT.zip

بتاريخ:

انت متأكد انك مش عامل Lock على اى table فى ال database عندك ؟

لو عامل فكه ، لو مش عامل ، أبقى أعمل ال DML Returning Value Property ل yes لكل البلوكات اللى عندك

و جرب و قولى النتيجة

بتاريخ:

اخي العزيز:
تظهر هذه المشكلة اذا كان هنالك كود يقوم بتعديل او اضافة او حذف وانت تقوم بفتح نفس الفورم مره ثانية ولم تقم بتخزين الحركات في الفورم اول مره فتبقى البيانات معلقة مما يؤدي الى ظهور هذا الخطأ , الحل تاكد من الكود المكتوب عندك وانك لا تقوم بتشغيل الفورم اكثر من مره بنفس الوقت.
وللتاكد قم بتشغيل الفورم اكثر من مره واعمل اية حركات (اضافة,تعديل,حذف) على النموذجين في ثم حاول التخزين سوف تظهر لك نفس رسالة الخطأ. وشكرا

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

اخواني الكرام
اولا لم سمع عن عملية lock على table في الداتابيس كما يقول الاخ hanyfreedom
و لاظن اني عملتها
الا اذا كان هناك خطأ يحدث معي وانا مش حسيس به و في هذه الحالة ان كان الجدول معمول عليه lock فكيف احذف هذه الخاصية

بالنسبة لفتح اكثر من فورمة في نفس الوقت
اصلا في حالة عمل run فاذا كانت الشاشة مفتوحة اصلا الديفلوبر لا يسمح بفتح اكثر من نفس النموذج في نفس الوقت و بالتالي كلام الاخ qascomp لم يحدث مع على الاطلاق
فارجو التوضيح ان امكن اخواني

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

للرفع

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

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

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

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

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

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.