اذهب الي المحتوي
الحكيمي

زر التالي والسابق يسئل هل تريد الحفظ

Recommended Posts

الحكيمي

بسم الله الرحمن الرحيم

 

اخواني الاعزاء

انا عندي شاشة في الدفلوبر وعشان المستخدم ميعمش تعديل للبيانات خليت زر الحفظ غير فعال

ولكن في حالة ان المستخدم قام بتعديل البيانات ثم ضغط على زر التالي او السابق فانها تطلع رساله الحفظ ( هل تريد الحفظ )

مع ان الكود الموجود داخل زر التالي هو next_record فقط

فكيف اتخلص من هذا الشيى

 

وشكرا

شارك هذه المشاركه


رابط المشاركه
شارك
Amgad

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

 

 

اذا كان الهدف من الشاشة تعديل بيانات ومع ذلك لا تريد إظهار الرسالة التحذيريه 

فاستخدم ال SYSTEM.MESSAGE_LEVEL

وهو متغير من متغيرات ال system الذى تستطيع من خلاله التحكم فى أظهار ال messages او أخفائها .

و ال Syntax هو :-
 

:System.Message_Level := value;

حيث أن ال value هى القيمة التى يجب ان تكون واحده من هذه القيم :-

0 , 5 , 10 , 15 , 20 , 25

و القيمة الافتراضية هى الصفر 0

 

و هذا معناه ان اى رسالة ال level بتاعها اكبر من 0 سوف يتم عرضها .... و من ثم فأن تغير الوضع الأفتراضى لأعلى قيمة سيؤدى لعدم أظهار اى رسالة ، فوضع القيمة 25 لل System.Message_Level لتريجر ال PRE-FORM سوف يؤدى لعدم عرض اى رسالة .... لأن كده الفورم هيتبرمج على ان ال 25 - و ما أدناه - هو الوضع الافتراضى ، و بذلك فهو لن يعرض الا اللى فوق ال 25 .... و ذى ما أخنا عارفيين مفيش أعلى من 25 ..... و من ثم لن يعرض اى رسالة أطلاقاً .

 

اليك مثال في مشاركة سابقة بالمنتدى 

ماذا تعني System.message_level

http://www.araboug.org/ib/index.php?showtopic=28688

 

ما المقصود في SYSTEM.MESSAGE_LEVEL

http://www.araboug.org/ib/index.php?showtopic=4804

  • أعجبني 1

شارك هذه المشاركه


رابط المشاركه
شارك
الحكيمي

كل الشكر لك

 

لكن الشاشه ليست شاشة للتعديل هي استعراض فقط ولذلك نا الغيت زر الحفظ

 

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

 

وانا اريد اذا عدل السجل وضغط على زر التالي ينتقل الى السجل التالي بدون حفظ للتعديل

 

وشكرا

شارك هذه المشاركه


رابط المشاركه
شارك
eslam elbyaly

الشاشة ماستر ديتيل؟ يبقى طبيعى تعمل كده.

- بتقول الشاشة مش للتعديل بس انت عدلت البيانات؟!

- الحلول:- 

1- تقدر تخلى الحقول كلها Display Items مادامت الشاشة ليست للتعديل. 

2- update allowed = false

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

شارك هذه المشاركه


رابط المشاركه
شارك
الحكيمي

هي الشاشه شاشه عاديه فيها حفظ وتعديل وكل شي

 

لكن بصلاحيات لو دخل المدير يكون زر الحفظ شغال معاه ويقدل يعدل ويحفظ

ولكن لو دخل موظف عادي يقدر يشوف بس وما يعدل وزر الحفظ يكون غير فعال

 

لكن المشكله في زر التنقل

شارك هذه المشاركه


رابط المشاركه
شارك
eslam elbyaly

المنطق بيقول انك تمنع التعديل مش تمنع الحفظ. 

غير update_allowed للبلوكات بالشاشة على حسب المستخدم الى داخل.

والـ delete_allowed , and insert_allowed لو محتاجهم.

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

شارك هذه المشاركه


رابط المشاركه
شارك
الحكيمي

طيب كيف امنع التعديل بطريقة اسهل من كذا

شارك هذه المشاركه


رابط المشاركه
شارك
الحكيمي

تم التغلب على المشكلة من خلال الاتي

زر الحفظ و جديد من صلاحيات المدير

عند الدخول للفورم جعلت التكست غير مفعل

set_item_property('TRANS_DO.qun',enabled,property_false);

 

وعند الضغط على زر جديد يتفعل التكست

  • أعجبني 1

شارك هذه المشاركه


رابط المشاركه
شارك
Abdullah Aljobary

بس التريجر ايش هو ؟
وعلى أي مستوى

شارك هذه المشاركه


رابط المشاركه
شارك
Abdullah Aljobary

الجواب الى الحكيمي

تم تعديل بواسطة Abdullah Aljobary
  • أعجبني 1

شارك هذه المشاركه


رابط المشاركه
شارك
الحكيمي

الكود السابق الذي يقوم بالغاء تفعيل التكست بيكون في الحدث WHEN-NEW-FORM-INSTANCE على مستوى الفورم

اي انه عند الدخول الى الفورم اجعل التكست غير مفعل 

بهذا الكود set_item_property('TRANS_DO.qun',enabled,property_false);

 

وبعد ذلك عند الضغط على زر جديد نقوم بتفعيل التكست من خلال عكس الخاصيه وجعلها true

بهذا الكود set_item_property('TRANS_DO.qun',enabled,property_true);

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

شارك هذه المشاركه


رابط المشاركه
شارك

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان

×
×
  • اضف...