بتاريخ: 15 نوفمبر 200619 سنة comment_82920 مشكورا ياخوانا مساعدة سريعةعملت فورم master detail بحيث إن ممكن استعرض بيانات detail الموجودة فى master وفى نفس الوقت اقدر اضيف صف جديد فى detailانا عن نفسى عملت button فى detail block وكتبت فيه مرة commit والمرة التانية insert ولكن المشكلة ان الفورم بيقرا الاول master block وبيطبق أمر insert عليه وبالتالى بيطلع خطأ يفيد عدم امكانية تكرار pk مع العلم أن button موجود فى detail block شكرا تقديم بلاغ
بتاريخ: 15 نوفمبر 200619 سنة comment_82973 يا أخي ممكن تستعرض بيانات ديتيل الموجودة في ماستر وتقدر تضيف صف جديد في ديتيل :1: نعمل ترايجر على مستوى الفورم when-new-form-instance ونضع الكود التالي داخله (علماً أن البلك الرئيسي عندي مثلاً dept والفرعي emp) go_block('dept'); execute_query; إذا جرّبنا المثال السابق نجد أنه عند فتح الفورم يتم تنفيذ الإستعلام ...2- نريد إضافة صف جديد في البلك الفرعي نقوم بالآتي :نعمل بلك ثالث ونغير بعض خصائصه :أ: Name = Bب: DataBase Data Block = Control Blockج: نعمل زر button في البلك الثالث ونسميه ما نشاء ونضع الكود التالي داخله : go_block('dept'); commit_form; go_block('emp'); commit_form; أرجو أن وفقت في شرح على ما تريد وشكراً .... تقديم بلاغ
بتاريخ: 15 نوفمبر 200619 سنة comment_82979 مش شرط وجود الزرار فى detailانه يقوم بعمل حفظ فيه لكن يجب قبل ذلك معرفة اين يكون تركيز الفورم لعمل commitلانه لو موجود فى masterستكون النتيجة طبعاً عدم امكانية تكرار PKوهذا حدث معك ولذلك أنشأ الزرار فى block الخاص بالdetailوبعد ذلك أكتب بداخلة go_block('أسم الdetail')commit; تقديم بلاغ
بتاريخ: 16 نوفمبر 200619 سنة comment_83029 أرجو التجربة على الحلول السابقة والرد عليها ......... وشكراً للجميع تقديم بلاغ
بتاريخ: 19 نوفمبر 200619 سنة كاتب الموضوع comment_83338 جزيل الشكر لك يا sumaa على اهتمامك وجارى التجربة..... تقديم بلاغ
بتاريخ: 19 نوفمبر 200619 سنة كاتب الموضوع comment_83339 جزيل الشكر لك يا mah_dbaعلى اهتمامك وجارى التجربة..... وعلى فكرة صورتك مش غريبة على انا فاكر انى شوفتك قبل كده تقديم بلاغ
بتاريخ: 19 نوفمبر 200619 سنة كاتب الموضوع comment_83396 الكود شغال تمام ...جزى الله الجميع كل خير على المساعدة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.