بتاريخ: 11 يونيو 200421 سنة comment_8176 السلام عليكم .....عندي Menu .. وأريد عند استدعاء فورم ما يحوي أكثر من بلوك على أكثر من نافذة من أحد أوامر القائمة أن يعرض لي النافذة الثانية او الثالثة دون المرور بالأولى ماذا اكتب ؟ تقديم بلاغ
بتاريخ: 12 يونيو 200421 سنة comment_8213 و عليكم السلامتستطيع أخي أن تضع داخل التريغير when_new_form_instanceتابع للفورم الذي تستدعيه .تضع البروسيجر go_item أو go_blockيصبح عندك ، أول ما تدخل الفورم الذي أنت استدعيته يفتح مباشرة الويندو التي فيها : ال item الذي تضعه داخل البروسيجر go_item. أو أو أول item داخل البلوك الذي تضعه داخل البروسيجر go_blockأرجو أن يكون هذا هو مرادكو السلام عليكم تقديم بلاغ
بتاريخ: 13 يونيو 200421 سنة كاتب الموضوع comment_8253 شكرا للرد أخي أنا جربت ما قاته سابقا ولكن توجب علي وضع متحول وفحصه لمعرفة اذا كان المراد فتح النافذة الأول ام الثانية- هناك فكرة أفضل ولكن لا أعلم لما لم تنجح وهي أن اضع في زر القائمة الذي اريد ان يعرض لي النافذة الثانية في البلوك Open_form(x);go_block(2nd_one);ما رأيكم تقديم بلاغ
بتاريخ: 13 يونيو 200421 سنة comment_8262 اخوي ياليت تشرح لنا وش تبغا بضبط علشان نقدر نساعدك نبيك شوي تتعب نفسك وتكتبلنا تحياتي،،، تقديم بلاغ
بتاريخ: 14 يونيو 200421 سنة كاتب الموضوع comment_8301 تكرم يا أخي ..لدي فورم يحوي على 3داتا بلوك كل واحدة على نافذةأريد انشاء زرين في المنيو الأول يستدعي الفورم / النافذة الأولى (وهذا افتراضي) الثاني يستدعي نفس الفورم / النافذة الثانية (يتجاوز الأولى)علماً أني جربت Call_form....go_block...ولم تنجح وحاولت وضع متحول global يتم فحصه قبل الدخول فمشي الحال لكنها طريقة قد تسبب مشاكل (وطويلة)أرجو أنني قد أوضحت تقديم بلاغ
بتاريخ: 17 يونيو 200421 سنة comment_8483 أخي الفاروق ،الطريقة السليمة هي استخدام global أو parameter و كلا الطريقتين نفس المبدأ و ليست صعبة و لا طويلة كلها عبارة عن جملة if فقط if :global.flag=1 then go_block('blk1'); else go_block('blk2'); end if; هذا الكود يوضع في تريغر when-new-form-instanceللفمورم الذي تستدعيه و السلام عليكم تقديم بلاغ
بتاريخ: 17 يونيو 200421 سنة كاتب الموضوع comment_8485 أشكرك كثيراً أخي العزيز..إذا كان هذه الطريقة المثلى فلم لا .. ولكن المشكلة عندي أن الفورم المستدعى يحوي في الـ New_Form_Instanceأكثر من Global لأمور أخرى والآن ازدادوا واحد , على كل حال أمرنا للهمشكور مرة ثانية. تقديم بلاغ
بتاريخ: 18 يونيو 200421 سنة comment_8511 السلام عليكمإذا كنت خايف على الذاكرة استخدم shared plsql variables ، فهي أخف بكثير من الجلوبال في الذاكرة . و فكرتها قائمة على انشاء package specification داخل library و تضع في المتغيرات اللازمة و تعمل attach لها للفمورم المستدعى و الفورم أو المنيو المستدعي . و قبل استدعاء الفورم تغير قيمة المتغير . ثم تستدعي الفورم ب shared_library_data مود مثل بهذه الطريقة تفتح الفورم و يكون قيمة المتغيرات التي في الpackage محدثة من قبل الجهة التي استدعته . هذه الطريقة تلجأ لها في حالة عندك الكثير من global فهي تأخذ من الميموري . أما هذه الطريقة فهي أخف و أفضل في هذه الحالة . أما بالنسبة للكود في في new-form-instance فهو نفس الشيء باستثناء بدل الجلوبال يكون variable من الباكيج .و السلام عليكم تقديم بلاغ
بتاريخ: 18 يونيو 200421 سنة كاتب الموضوع comment_8513 شكراً على الاهتمام ..الطريقة التي ذكرتها لا أعرفها من قبل ولكنها تبدو مفيدة في هذه الحالةالمشكلة ليست في الذاكرة وإنما كثرة الـGlobal التي تحتاج الى تعديل عند الدخول لفورم والخروج منهعلى كل حال مشكوووووووووور تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.