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

اريد وضع كود في كل تسكت اعدل عليه يسألني هل تريد الحفظ ثم احفظ

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته



انا عندي مجموعة فومرز وضعتهم في menu


المهم اواجه مشكلة وهي عندما اقوم بادخال بيانات ما في فورمة ما اذ ادخل سجل جديد وهكذا ثم انتقل الى فورمه اخرى وادخل فيها



لما اريد الحفظ تمام ياتي خطا بس المشكلة لا ادري اين الخطأ وكل ادخالاتي لا تحفظ


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


يمعنى اريد وضع كود في كل تسكت اعدل عليه يسأللني هل تريد الحفظ ثم احفظ

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


ارجوووووووو ان تكون الصورة قد وضحت وشكرا

وجزاكم الله خير الجزاء

بتاريخ:

السلام عليكم ورحمة الله وبركاته



انا عندي مجموعة فومرز وضعتهم في menu


المهم اواجه مشكلة وهي عندما اقوم بادخال بيانات ما في فورمة ما اذ ادخل سجل جديد وهكذا ثم انتقل الى فورمه اخرى وادخل فيها



لما اريد الحفظ تمام ياتي خطا بس المشكلة لا ادري اين الخطأ وكل ادخالاتي لا تحفظ


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


يمعنى اريد وضع كود في كل تسكت اعدل عليه يسأللني هل تريد الحفظ ثم احفظ

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


ارجوووووووو ان تكون الصورة قد وضحت وشكرا

وجزاكم الله خير الجزاء


Can you share error message to others

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

السلام عليكم يااخي



ما اريده هو كيف استطيع ان اضع كود في كل تكست بحيث

اذا عدلت في هذا التكست لا استطيع ان انتقل الى التسكت الاخر حتى يسألني "هل تريد الحفظ "




ارجوو ان تكون فهمت الصورة

بتاريخ:

الاخ الكريم ضع هذ الكود
على مستوى البلوك في تريجر
post-change

[/size][/font][/color]
if :system.record_status = 'UPDATE' then
message 'do any thing' ;
elseif :system.record_status='INSERT' then
message 'do any thing'
end if;

تم تعديل بواسطة أسامة موسى

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

السلام عليكم يا اخ أسامة موسى



لقد جربت الكود بس مااستغل شيء بمعنى


بحثت على سجل وعدلت فيه فلم يظهر اي اثر للكود




ارجووو المساعدة

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

السلام عليكم يا اخي

ارجوو مساعدتك جربت الكود وما اشتغل


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




ارجووو المساعدة

بتاريخ:

اول حاجة هتعمل ايتم ع الفورمة مش تبع البلوك وتخلي قيمته بتيجي ساعه ما تنادي ع الريكوردWHEN-NEW-RECORD-INSTANCE كده اول خطوة
وبعد كده تيجي ع التكست ايتم الموجود ف البلوك ( لازم يكون execute_query(); )
وبعد كده تروح ع التكست ايتم وتحط الكود ده في WHEN-VALIDATE-ITEM


if :department_name = :text_item8 then
message('equal');
message('equal');
else
message(' not equal');
message(' not equal');
end if;



تمام

darwiesh.rar

تم تعديل بواسطة Amgad

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

شكرا يا اخي أسامة موسى


الفكرة وصلت


جزاك الله خير وجعلها في موازيين حسناتك





شكرا جزيلا

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

شكرا يا اخي




الكود اشتغل بس المشكلة عندما اضع commit

في
when_validate_item


يأتي خطا


FRM-40737 illeagl restricted procedure



وانا هنا لازم استخدم commit;


ارجووكم المساعدة

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

ارجووو المساعدة

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

ارجووو المساعدة

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

ارجووو المساعدة

بتاريخ:

ارجووو المساعدة

يا اخي وين المشكلة ؟؟ ماهي اشتغلت وانتا تريد تعمل COMMIT اعمل بروسيدر ع الفورمة ياخد القيم اولا باول ويعمل ابديت وكمت كمان ....وبعيدا عن اي شئ ..
فكر قليلا وهتتحل ان شاء الله ...ومن المفضل ارسال الفورمة حتي نعرف ما هي خطوات العمل

تم تعديل بواسطة Darwiesh.fci

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

ارجووو التوضيح

بتاريخ:

ممكن انك تسوي بروسيدر يعمل تحديث للبيانات كلما خرجت من العنصر ...وللالتفاف حول ذلك ...أنظر ماذا سيحدث
ضع الاتي بداخل When_validate_item
execute_trigger('key-next-item');
بداخل key-next-item
ضع ما يحلو لك في هذا التريجر ...فهو من الانواع الغير مقيده
وشكرا

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

لقد عملت

في التكست تريقر KEY-NEXT-ITEM

ووضعت فيه COMMIT
GO_ITEM('SS')


وايضا

وضعت تريقر WHEN_VALIDATE_ITEM

ووضعت فيه KEY-NEXT-ITEM


اشتغل الكود بس المشكلة حتى اذا ما عدلت في التكست يحفظ بمعنى ( اذا جئت على التكست ثم ضغطت TAB بدون اي تعديلات يظهر الحفظ )


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

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

ارجوووو المساعدة ياشباب

بتاريخ:

ارجوووو المساعدة ياشباب


ابعت الفورمة و الdump عشان نعرف المشكلة بالضبط لان الي الان مش قادر افهم مشكلتك فين بالضبط ف الكوت ولا الخروج ولا ولا ولا
بتاريخ:
  • كاتب الموضوع

المشكلة في الكود



بمعنى لنفترض انا عملت في تكست اسمه emp_name في حدث when-validate-item



وضعت فيه execute_query('key-next-item




ووضعت في key-next-item


commit


المشكلة انه حتى اذا لم اعدل في تكست emp_name يحفظ اريده يحفظ فقط في حالة التعديل في هذا التكست

ارجووووووو ان تكون الصورة وضحت

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

ارجوووو المساعدة ياشباب

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

ياشباب

ارجوو المساعدة في الحل

بتاريخ:

ياشباب

ارجوو المساعدة في الحل


من فضلك ارسل الفورمة و الdump
بتاريخ:
  • كاتب الموضوع

السلام عليكم يا اخي



لقد وجدت كود مفيد في احد المنتديات


نضع للتكست في حدث when-validate-item

If :System.Record_status = 'CHANGED' then
Declare
  Timer_id  Timer;
Begin
  Timer_id := Create_timer('AUTO_COMMIT',20,No_repeat);
End;
 End if;




ونضع في حدث الفورم WHEN-TIMER-EXPIRED


Declare
 Timer_nam   varchar2(30) := Get_application_property(Timer_name);
Begin
 If Timer_nam = 'AUTO_COMMIT' then
commit_form;  
 End if;
End;



واشتغل تمام معي

بس المشكلة في البحث لما ابحث على شخص ما يأتي خطأ

كيف احل مشكلة البحث

ارجووكم جربوه وشوفو البحث وايش الحل
ارجووكم المساعدة

تم تعديل بواسطة the past

بتاريخ:

السلام عليكم
كيف تريد حل لمشكلتك وانت غير متعاون مع زملائك الاعضاء ؟؟؟
الأخ Darwiesh.fci طلب منك الفورم مع Dmp مرتين ولم تقم بذلك !!!!
يرجى التعاون مع الأعضاء حتى تتم المساعدة.

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

اسف على ازعاجكم ياشباب


انحلت المشكلة




انشأت فورمه من جديد ثم وضعت نفس الكود الذي في الاعلى


واشتغل تمام



شكرا لكم على مجهوداتكم واسف مرة اخرى على ازعاجكم

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

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

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

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

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

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.