بتاريخ: 28 أكتوبر 200718 سنة comment_114507 كثرت الأسئله عن ماهية الـ Global Variable و ما أهميته و لذلك فقررت ان اقوم بشرحه مع امثله جاهزه ان شاء الله..اولا ما الفرق بين المتغير العادى و الجلوبال ؟؟ المتغير العادى يتم تعريفه تحت كلمة Declare و يكون متاح فقط داخل البرنامج الخاص به أما اذا اردت استدعائه خارج البرنامج فسوف يعطى خطأ و هذا منطقى جدا ... أما الجلوبال فهو متاح على مدار ال session يعنى يتم تعريفه بكتابه كلمه Global. name فقط و تستطيع ان تستخدمه فى اى مكان طالما ان الsession لازلت مفتوحه امامك .. أكيد نحن فى حاجه الى مثال ... المثال الأول على المستخدم HR و المطلوب عمل 2 فورمه 1- فورمه على جدول الأقسام و بها زر يسمى البحث 2- فورمه على جدول الموظفين انا اريد الأن اذا دخلت فى فورمة الأقسام و قمت بعمل Execute Query طبعا سوف تظهر كافة الأقسام و المطلوب اذا قمت بإختيار اى قسم ثم ضغط على زر البحث (الذى قمنا بإنشائه ) يتم فتح فورمة الموظفين و بها كافة الموظفيت للقسم الذى تم أختياره .... اذا هناك أكثر من كود سوف يتم كتابتهم كما يلى:** بالنسبه للفورمه الأولى و هى الأقسام الكود سوف يكون على زر البحث و نوع التريجر when-button-pressed وهنا سوف يتم تعريف الجلوبال الذى سوف يحتفظ برقم القسم و يذهب به الى فورمه الموظفين ليقوم بعمل البحث فيها برقم القسم الذى بداخله ... و ذلك كما يلى :global.dept_id:=:departments.department_id; Call_form('c:\employees'); من هنا نستنتج أن الجلوبال يحمل نفس القيمه الموجوده بالtext_item فى جدول الأقسام وهى رقم القسم و يذهب بها الى فورمة الموظفين ليقوم بالبحث عن الموظفين داخل هذا القسم .. **** بالنسبه لفورمه الموظفين يجب عمل كود ليستقبل الجلوبال كما يلى:نوع التريجر طبعا when-new-form-instance ويحتوى على الكود التالى Set_block_property('employees',default_where,'department_id='||:global.dept_id); Go_block('employees'); Execute_query; نستنتج من هذا الكود انه تم التعديل فى شرط where و لكن فى ال Run time بإستخدام built in كما انه يمكن تعديلها من خصائص البلوك ... و اصبح شرط البحث بالجلوبال الذى يحمل رقم القسم من فورمة الأقسام ومن هنا تأتى أهمية الجلوبال...... المرفقات:1- المثال الذى تم شرحه على المستخدم hr2- مثال على المستخدم scott و لكن التعديل فى خاصية where من خصائص البلوك و ليس فى الrun time يعنى اقف على البلوك ثم f4 و أختار خاصيه where سوف تجد الشرط هناك بدل من استخدام الbuilt in ...ضع اى فورمه اى ال C مباشره... أعتقد الأن انكم فهمتم ما أهميه ال Global Variable .............. لا تنسونى بدعوه خالصه من القلب. G_HR.zip G_scott.zip تقديم بلاغ
بتاريخ: 28 أكتوبر 200718 سنة comment_114510 شكرا جزيلا لك على المجهود الجبارالذي تبذله لايصال المعلومهومساعدة المبتدئيين مثليوفقك الله تقديم بلاغ
بتاريخ: 3 نوفمبر 200718 سنة comment_115266 فعلا موضوع مهم جداا .. والكثير محتاجه وافكارك ومواضيعك حلوه كثير ..الله يعطيك العافيه .. تقديم بلاغ
بتاريخ: 17 نوفمبر 200718 سنة comment_116239 الموضوع جميل لكن للاسف المثال معمول على 10gيا ريت مثال عن الديفولبر 6i تقديم بلاغ
بتاريخ: 22 مارس 200817 سنة comment_125030 عزيزى المهندس سامح مشكور على مجهودك وتفانيك فى الأجابة على كل سؤال اما آن لك ان تصدر كتب للمبتدأين ؟؟؟؟ تقديم بلاغ
بتاريخ: 22 مارس 200817 سنة comment_125032 سلام عليك مهندس سامح ما شاء الله دائما تتفقد احتياجات المبتدئين حتى لو ما سألواالله يعطيك العافيةجزاك الله خير تم تعديل 22 مارس 200817 سنة بواسطة abu_sami تقديم بلاغ
بتاريخ: 1 أبريل 200817 سنة comment_125740 اريد ان اضع تاريخ في هذا النوع من المتغيرلت فكيف لي ان اعمل وكيفية التعامل معه ارجوالافادة تقديم بلاغ
بتاريخ: 5 أبريل 200817 سنة comment_126040 جزاكم الله خيرابالمناسبة الموضع ده جالي في interview و الحمد لله عملته تقديم بلاغ
بتاريخ: 20 أبريل 200817 سنة comment_127052 استاذي الفاضل جزاكم الله خيرا ووفقكم لما فيه صلاح دينك ودنياك على التعاون الشديد و الشروحات المهمة جزاكم الله عنا كل خير تقديم بلاغ
بتاريخ: 21 أبريل 200817 سنة comment_127106 مشكور أخى الفاضل سامح على هذا الدرس المميزولى سؤال هل الجلوبال فاريابل يغنى عن استخدام Parameters والـ Program unitولك منى جزيل الشكر تقديم بلاغ
بتاريخ: 12 مايو 200817 سنة comment_128657 اشكرك يا استاذ سامح علي هذا الموضوع الرائع ولكن كان عندي سؤال انا جربت الموضوع بس رحل قيمه واحده او سجل واحدانا كنت عاوز ارحل اكثر من ريكورد او اكثر من سجل انا عامل فورم استعلام من نوع تابلر وبيكون فيها اكتر من ريكورد ولما جربت global رحلي سجل واحد لو عاوز ارحل اكثر من سجل للفورم التانيه هل استطيع ان افعل ذلك ولو ممكن كيف يمكنني ذلكولك جزيل الشكر تقديم بلاغ
بتاريخ: 19 مايو 200817 سنة comment_129150 كثرت الأسئله عن ماهية الـ Global Variable و ما أهميته و لذلك فقررت ان اقوم بشرحه مع امثله جاهزه ان شاء الله..اولا ما الفرق بين المتغير العادى و الجلوبال ؟؟ المتغير العادى يتم تعريفه تحت كلمة Declare و يكون متاح فقط داخل البرنامج الخاص به أما اذا اردت استدعائه خارج البرنامج فسوف يعطى خطأ و هذا منطقى جدا ... أما الجلوبال فهو متاح على مدار ال session يعنى يتم تعريفه بكتابه كلمه Global. name فقط و تستطيع ان تستخدمه فى اى مكان طالما ان الsession لازلت مفتوحه امامك .. أكيد نحن فى حاجه الى مثال ... المثال الأول على المستخدم HR و المطلوب عمل 2 فورمه1- فورمه على جدول الأقسام و بها زر يسمى البحث2- فورمه على جدول الموظفينانا اريد الأن اذا دخلت فى فورمة الأقسام و قمت بعمل Execute Query طبعا سوف تظهر كافة الأقسام و المطلوب اذا قمت بإختيار اى قسم ثم ضغط على زر البحث (الذى قمنا بإنشائه ) يتم فتح فورمة الموظفين و بها كافة الموظفيت للقسم الذى تم أختياره .... اذا هناك أكثر من كود سوف يتم كتابتهم كما يلى:** بالنسبه للفورمه الأولى و هى الأقسام الكود سوف يكون على زر البحث و نوع التريجر when-button-pressed وهنا سوف يتم تعريف الجلوبال الذى سوف يحتفظ برقم القسم و يذهب به الى فورمه الموظفين ليقوم بعمل البحث فيها برقم القسم الذى بداخله ... و ذلك كما يلى:global.dept_id:=:departments.department_id; Call_form('c:\employees'); من هنا نستنتج أن الجلوبال يحمل نفس القيمه الموجوده بالtext_item فى جدول الأقسام وهى رقم القسم و يذهب بها الى فورمة الموظفين ليقوم بالبحث عن الموظفين داخل هذا القسم ..**** بالنسبه لفورمه الموظفين يجب عمل كود ليستقبل الجلوبال كما يلى:نوع التريجر طبعا when-new-form-instance ويحتوى على الكود التالى Set_block_property('employees',default_where,'department_id='||:global.dept_id); Go_block('employees'); Execute_query; نستنتج من هذا الكود انه تم التعديل فى شرط where و لكن فى ال Run time بإستخدام built in كما انه يمكن تعديلها من خصائص البلوك ... و اصبح شرط البحث بالجلوبال الذى يحمل رقم القسم من فورمة الأقسام ومن هنا تأتى أهمية الجلوبال...... المرفقات:1- المثال الذى تم شرحه على المستخدم hr2- مثال على المستخدم scott و لكن التعديل فى خاصية where من خصائص البلوك و ليس فى الrun time يعنى اقف على البلوك ثم f4 و أختار خاصيه where سوف تجد الشرط هناك بدل من استخدام الbuilt in ...ضع اى فورمه اى ال C مباشره...أعتقد الأن انكم فهمتم ما أهميه ال Global Variable .............. لا تنسونى بدعوه خالصه من القلب. شاكرين لمجهوكم وجزاكم الله خيراً تقديم بلاغ
بتاريخ: 19 مايو 200817 سنة comment_129169 جزاك الله خير الجزاء - مجهوداتك رائعة - جعلها الله فى ميزان حسناتك - ربنا يوفقك الى حسن الطاعة و الاخلاص تقديم بلاغ
بتاريخ: 8 يونيو 200817 سنة comment_130781 شكرا اخ سامح ووفقك الله لما فيه خدمة الجميع واتمنى ان تفيدني في موضوع البراميترات التي هي lov وقد تم نشر الموضوع في مجموعة مستخدمي اوراكل اذا اردت الاطلاع على التفاصيل وجزاك الله كل خير . اختك نورا تقديم بلاغ
بتاريخ: 1 يوليو 200817 سنة comment_132354 اللهم اغفر لسامح بكار وارحمه وزده علما ورزقا ...والقائمين على هذا المنتدى المبارك تقديم بلاغ
بتاريخ: 22 سبتمبر 200817 سنة comment_139498 اشكرك يا استاذ سامح علي هذا الموضوع الرائع ولكن كان عندي سؤال انا جربت الموضوع بس رحل قيمه واحده او سجل واحدانا كنت عاوز ارحل اكثر من ريكورد او اكثر من سجل انا عامل فورم استعلام من نوع تابلر وبيكون فيها اكتر من ريكورد ولما جربت global رحلي سجل واحد لو عاوز ارحل اكثر من سجل للفورم التانيه هل استطيع ان افعل ذلك ولو ممكن كيف يمكنني ذلكولك جزيل الشكر عزيزي emadيمكن عمل جدول بالقيم التي تحتاجها global table مثلا (id,name,add) اي يمكنك استخدام اكثر من global وهناك امثلة على ذلك في المنتدى وفقكم الله .. تقديم بلاغ
بتاريخ: 20 يوليو 200916 سنة comment_163837 السلام عليكماشكر الجميع على التعاون...عندي سؤال و اتمنى الرد.....انا مطلوب مني استدعاء from b من خلال form A و بعد الأستدعاء يتوجب علي ان ارسل قيمة من الform b الى ال form b اي ان المطلوب مني قريب جدا من موضوعكم و لكنه معكوس......و استرط علي صاحب العمل ان استعمل ال call_form عند استدعاء ال form b و قال لي انه لا يريد ان اكتب call_form مرة اخرى في الform b اي عند ارجاع القيمة المطلوبة ........و لقد استخدمت ال global variable ارجوا الرد منكم و جزاكم الله خيرا تقديم بلاغ
بتاريخ: 20 يوليو 200916 سنة comment_163839 السلام عليكماشكر الجميع على التعاون...عندي سؤال و اتمنى الرد.....انا مطلوب مني استدعاء from B من خلال form A و بعد الأستدعاء يتوجب علي ان ارسل قيمة من الform b الى ال form a اي ان المطلوب مني قريب جدا من موضوعكم و لكنه معكوس......و اشترط علي صاحب العمل ان استعمل ال call_form عند استدعاء ال form b و قال لي انه لا يريد ان اكتب call_form مرة اخرى في الform b اي عند ارجاع القيمة المطلوبة ........و لقد استخدمت ال global variable ارجوا الرد منكم و جزاكم الله خيرا تقديم بلاغ
بتاريخ: 13 يناير 201115 سنة comment_207290 جزاكم الله خيرا وبارك الله فيكم ياربفي ميزان حسناتكم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.