بتاريخ: 27 نوفمبر 20169 سنة comment_280189 هام جدا وعاجل شاكر لكم جزيل الشكر شاشة العملاء عايز لو جيت اعمل اضافة عميل طبعا اختار التاريخ وكود العميل والاسم 1- عايز اول لما اليزر يفتح الفورمة بتاعت العملاء يضيف فيها من غير مايضغط add_record وفى حين الوقت ان لو كتب كود عميل متسجل قبل كده يظهر له باقى البيانات فى نفس الحقول اللى تحت يعنى على سبيل المثال لو دخلت الكود 10101 وهذا الكود متسجل قبل ذلك تظهرلى بيانات العميل ده فى الحقول اسم العميل فى حقل الاسم والتاريخ فى حقل التاريخ والجنسية فى حقل الجنسية وهكذا ..... ينفع ولا لا ولو ينفع ياريت الكود اللى اكتبه وفين 2- لو جه اليوزر مستخدم البرنامج كتب التاريخ فقط وطلع من الفورمه عن طريق x يعنى مش عايز يضيف مش عايز تظهر له رسالة save او لا عايزة يروح للشاشة الرئيسية علطول 3- عايز الشاشة بتاعت العملاء يكون زر ال disabled save مخفى واول لما اجى اضيف حقل جديد او اعدل اى شء فى الحقول تظهر ال enable save وابدا اعمل save تقديم بلاغ
بتاريخ: 27 نوفمبر 20169 سنة كاتب الموضوع comment_280190 الكود ده كاتبه فى when_window_closed هل ينفع ولا فى اضافات اخرى؟؟؟؟؟؟؟؟ IF :System.Form_Status = 'CHANGED' THEN DECLARE V NUMBER; BEGIN V:=SHOW_ALERT('APP_ALERT1'); IF V=ALERT_BUTTON1 THEN COMMIT_FORM; NEW_Form(my_Path ||'MAIN.fmx'); ELSIF V=ALERT_BUTTON2 THEN Clear_Block(NO_VALIDATE); NEW_Form(my_Path ||'MAIN.fmx'); ELSE GO_BLOCK('CUSTOMERS'); RAISE FORM_TRIGGER_FAILURE; END IF; END; END IF; NEW_Form(my_Path ||'MAIN.fmx'); do_key('abort_query'); if :CUSTOMERS.ID_CUSTOMERS is null then delete_record; commit; NEW_Form(my_Path ||'MAIN.fmx'); end if; تقديم بلاغ
بتاريخ: 30 نوفمبر 20169 سنة comment_280287 هام جدا وعاجل شاكر لكم جزيل الشكر شاشة العملاء عايز لو جيت اعمل اضافة عميل طبعا اختار التاريخ وكود العميل والاسم 1- عايز اول لما اليزر يفتح الفورمة بتاعت العملاء يضيف فيها من غير مايضغط add_record وفى حين الوقت ان لو كتب كود عميل متسجل قبل كده يظهر له باقى البيانات فى نفس الحقول اللى تحت يعنى على سبيل المثال لو دخلت الكود 10101 وهذا الكود متسجل قبل ذلك تظهرلى بيانات العميل ده فى الحقول اسم العميل فى حقل الاسم والتاريخ فى حقل التاريخ والجنسية فى حقل الجنسية وهكذا ..... ينفع ولا لا ولو ينفع ياريت الكود اللى اكتبه وفين 2- لو جه اليوزر مستخدم البرنامج كتب التاريخ فقط وطلع من الفورمه عن طريق x يعنى مش عايز يضيف مش عايز تظهر له رسالة save او لا عايزة يروح للشاشة الرئيسية علطول 3- عايز الشاشة بتاعت العملاء يكون زر ال disabled save مخفى واول لما اجى اضيف حقل جديد او اعدل اى شء فى الحقول تظهر ال enable save وابدا اعمل save السلام عليكم اخي الفاضل اول حاجة لازم تعرفها انو في شاشة رئيسية فيها البيانات بشكل عام مثل ارقام العملاء واسماائهم ....الخ من المعلومات وتكون هنالك شاشة اخرى خاصة بالاضافة والاستعلام والتعديل يعني اذا كنت على الشاشة الرئيسية وحبيت اعدل او اعرف معلومات عميل معين كل ما علي هو الضغط على السجل الخاص بالعميل مرتين وتفتح الشاشة الخاصة اما اذا حبيت اضيف عميل جديد كل ما علي هو استدعاء نفس الشاشة من خلال كبسة اضافة عميل وبمجرد الضط عليها تفتح الشاشة وبالامكان تثبيت التاريخ من خلال النظام ثاني حاجة رقم العميل يجب ان يكون رقم رئيسي لا يتكرر في شاشة العملاء ولا يجب ان يكتب كتابة بل الشاشة تصرف رقم لكل عميل وبالامكان ان نشيك على اسم العميل اذا موجود ولا لأ من خلال ترجير على مستوى حقل الاسم WHEN-VALIDATE-ITEM DECLARE V_COUNT NUMBER; BEGIN SELECT COUNT(*) INTO V_COUNT FROM Client WHERE Client_Name=:Client_Block.Client_Name; IF V_COUNT > 0 THEN MESSAGE('This Is Client Name Alerday Found ...'); MESSAGE(' '); RAISE FORM_TRIGGER_FAILURE; END IF; END; والنبسة للموضوع عدم خروج رسالة عند عدم التكملة بالامكان استخدام CLEAR_RECORD; CLEAR_BLOCK(NO_COMMIT); go_block(''); اما بالنسبة للموضوع Disable فتقدر تستخدم خاصية SET_ITEM_PROPERTY('Button',enabled,property_true); اتمنى ان اكون اوصلت الفكرة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.