الانتقال إلى المحتوى

اريد مثال عن الGlobal Variable


John

Recommended Posts

درس منقول للاخ ثامر من منتدى الفريق العربي
بسم الله الرحمن الرحيم
أقدم لكم في هذا الرد درس PASING PARAMETER BETWEEN FORMS
نريد أن نعمل شاشة للجدول DEPT بحيث أنه أذا عرضنا البيانات اللتي بالدائرة رقم 20 ونقرنا على زر ينتقل بنا إلى شاشة
EMPوبها أسماء لموظفين اللذين يعملون في هذه الدائرة


ننشئ شاشة للــDEPT ومن ثم نضع بها زر ومن ثم نظغط على F3ونذهب ألى PARAMETERSونعمل له أنشاء
ثم نغير أسم الباراميتر ألى NO ثم نغير PARAMETER DATA TYPE ألىNUMBER
لأن الباراميتر هنا هو الحقل DEPTNO وكما هو معروف فأن هذا الحقل نوعه رقم .نغلق الشاشة نحفظها بأسم DEPT

ثم ننشئ شاشة EMP ونعملها TABULAR بعد أن عملناها نحفظها بأسم EMP ..


نعود ألى الشاشة لأولى ثم نذهب ألى الزر ونختار الحدث WHEN_BUTTON_PREESED ونكتب الكود التالي

DECLARE
A PARAMLIST;
BEGIN
A:=CREATE_PARAMETER_LIST('THA');
ADD_PARAMETER(A,'NO',TEXT_ITEM,PARAMETER,:DEPTNO);
RUN_PRODUCT(FORMS,'EMP',ASYNCHRONOUS,RUNTIME,FILESYSTEM,A,'');
EXIT_FORM;
END;



طبعا هذا الكود مشروح في المرفقات..
ثم نغلق الشاشة

ونعود إلى الشاشة الأخرى ونذهب ألى TRIGEER على مستوى الفورم زنختار الحدث التالي WHEN_NEW_FORM_INSTANCE
ونكتب الكود التالي :

DECLARE
B BLOCK;
BEGIN
B:=FIND_BLOCK('EMP');
IF(:PARAMETER.NO IS NOT NULL)THEN
SET_BLOCK_PROPERTY(B,DEFAULT_WHERE,'DEPTNO='||:PARAMETER.NO);
GO_BLOCK('EMP');
EXECUTE_QUERY;
END IF;
END;


أيضا هذا الكود مشروح في الكومبايل الخاص بالPL/SQL

ملف مرفق ( عددع مرات التحميل : 65 )
DEPT.FMB
واليك الرابط :
http://www.arabteam2000.com/ib/index.php?s...pic=35704&st=15
وشكرا

تم تعديل بواسطة khaled
رابط هذا التعليق
شارك

احب ان اوضح بعض الفروقات بين استخدام الـGlobal variables والـ parameters
1- نوع البيانات data type
الـGlobal variable يدعم فقط البيانات من نوع char
الـparameter يدعم char ,number,date
2- القيم القصوى maximam values
الـGlobal variable تصل القيمة القصوى الى 255 حرف فقط
الـparameter تصل القيم القصوى له حسب نوع البيانات (الـchar مثلاً تصل الى 2000 حرف )
3-الاستخدام
الـ Global variable يستخدم احيانا لتمرير البيانات بين trigger واخر او بين form واخر
الـParameterيستخدم لنفس الغرض وايضاً لتمرير البيانات بين form و report او form و graph

رابط هذا التعليق
شارك

  • بعد 1 سنة...

يتم وضع قيمة كالتالى
:global.a:=variable
وفى المكان الذى سنستخدم فيه الجلوبال
يتم تعريف variable ووضع يساى الجلوبال
variable:=:global.a

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية