إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

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


10 رد (ردود) على هذا الموضوع

#1 الحكيمي

الحكيمي

    عضو مميز

  • الأعضــاء
  • 578 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 28 November 2017 - 05:18 PM

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

 

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

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

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

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

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

 

وشكرا


قال هتلر في كتابه (حياتي) لقد كان في وسعي ان اقضي على كل يهود العالم لكني تركت بعضا منهم لتعرفو ....لماذا كنت ابيدهم

#2 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,815 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at NATCOM Co. Riyadh KSA

تاريخ المشاركة 28 November 2017 - 09:56 PM

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

 

 

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

فاستخدم ال 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.o...showtopic=28688

 

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

http://www.araboug.o...?showtopic=4804


  • anas.soft معجب بهذا

لا إله إلا الله الحليم الكريم
لا اله إلا الله العلى العظيم
لا اله إلا الله رب السماوات السبع و رب العرش العظيم
‏اللهم ارزقني قبل الموت توبة وعند الموت شهادة وبعد الموت جنة
اللهم ارزقني حسن الخاتمة
اللهم هون علينا سكرات الموت ... ونور علينا قبورنا
اللهم ارزقني الموت وأنا ساجد لك يا ارحم الراحمين
اللهم ثبتني عند سؤال الملكين
اللهم اجعل قبري روضة من رياض الجنة ولا تجعله حفرة من حفر النار
اللهم اني اعوذ بك من فتن الدنيا
اللهم ارحم ابائنا وامهاتنا واغفر لهما وتجاوز عن سيئاتهما وادخلهم فسيح جناتك ... والحقنا بهما يا رب العالمين
اللهم ارحم موتانا وموتى المسلمين واشفي مرضانا ومرضى المسلمين
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات
وبارك اللهم على سيدنا محمد صلى الله عليه وسلم
اللهم آمين ... اللهم آمين ... اللهم آمين


....


#3 الحكيمي

الحكيمي

    عضو مميز

  • الأعضــاء
  • 578 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 29 November 2017 - 10:18 AM

كل الشكر لك

 

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

 

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

 

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

 

وشكرا


قال هتلر في كتابه (حياتي) لقد كان في وسعي ان اقضي على كل يهود العالم لكني تركت بعضا منهم لتعرفو ....لماذا كنت ابيدهم

#4 eslam elbyaly

eslam elbyaly

    عضو مميز

  • الأعضــاء
  • 4,029 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 29 November 2017 - 10:33 AM

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

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

- الحلول:- 

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

2- update allowed = false


تم التعديل بواسطة eslam elbyaly, 29 November 2017 - 10:34 AM.


#5 الحكيمي

الحكيمي

    عضو مميز

  • الأعضــاء
  • 578 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 29 November 2017 - 11:11 AM

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

 

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

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

 

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


قال هتلر في كتابه (حياتي) لقد كان في وسعي ان اقضي على كل يهود العالم لكني تركت بعضا منهم لتعرفو ....لماذا كنت ابيدهم

#6 eslam elbyaly

eslam elbyaly

    عضو مميز

  • الأعضــاء
  • 4,029 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 29 November 2017 - 12:28 PM

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

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

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


تم التعديل بواسطة eslam elbyaly, 29 November 2017 - 12:29 PM.


#7 الحكيمي

الحكيمي

    عضو مميز

  • الأعضــاء
  • 578 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 29 November 2017 - 04:16 PM

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


قال هتلر في كتابه (حياتي) لقد كان في وسعي ان اقضي على كل يهود العالم لكني تركت بعضا منهم لتعرفو ....لماذا كنت ابيدهم

#8 الحكيمي

الحكيمي

    عضو مميز

  • الأعضــاء
  • 578 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 29 November 2017 - 04:41 PM

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

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

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

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

 

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


  • Abdullah Aljobary معجب بهذا
قال هتلر في كتابه (حياتي) لقد كان في وسعي ان اقضي على كل يهود العالم لكني تركت بعضا منهم لتعرفو ....لماذا كنت ابيدهم

#9 Abdullah Aljobary

Abdullah Aljobary

    عضو

  • الأعضــاء
  • 15 مشاركة

تاريخ المشاركة 08 October 2018 - 03:27 AM

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

#10 Abdullah Aljobary

Abdullah Aljobary

    عضو

  • الأعضــاء
  • 15 مشاركة

تاريخ المشاركة 08 October 2018 - 03:27 AM

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

تم التعديل بواسطة Abdullah Aljobary, 08 October 2018 - 03:29 AM.

  • Abdullah Aljobary معجب بهذا

#11 الحكيمي

الحكيمي

    عضو مميز

  • الأعضــاء
  • 578 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 13 October 2018 - 07:44 PM

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

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

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

 

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

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


تم التعديل بواسطة الحكيمي, 13 October 2018 - 07:46 PM.

قال هتلر في كتابه (حياتي) لقد كان في وسعي ان اقضي على كل يهود العالم لكني تركت بعضا منهم لتعرفو ....لماذا كنت ابيدهم