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