الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عاجل جداً في الفورم

مغلق
بدأه mamoa في 2 ديسمبر 2003 · 8 رد · 1,736 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أخواني الاعزاء لدي سؤال في الفورم وهو

لدي فورمين الفورم الاول فيه حقلين حقل رقم الموظف والحقل الاخر اسم الموظف

الفورم الثاني فيه 4 حقول الحقل الاول رقم الموظف الحقل الثاني الحالة الاجتماعية للموظف الحقل الثالث اسم الوظيفة والحقل الرابع جنسية الموظف

وقمت بعمل زر في الفورم الاول بحيث يستدعي الفورم الثاني

الان عند تنفيذ الفورم الاول وعمل استعلام على موظف معين وليكن الموظف رقم 1

السؤال هو ماهو التريقر المطلوب كتابته في الزر لكي يستدعي الفورم الثاني

مع أخذ رقم الموظف من الفورم الاول وتنفيذ الاستعلام في الفورم الثاني

أرجو ان يكون السؤال واضح

شاكراً لكم جهدكم المتواصل

والمعذرة على الاطالة

#2

ضع في التريجر

WHEN_BUTTON_PRESSED

:GLOBAL.EMPNO=:EMP_NO;

CALL_FORM('FORM2_NAME');

ثم ضع في التريجر على مستوى الفورم الثاني

WHEN_NEW_FORM_INSTANCE

SET_BLOCK_PROPERTY('BLOCK__NAME',DEFAULT_WHERE,'EMP_ID='||:GLOBAL.EMP_NO);

EXECUTE_QUERY;

#3

هذا درس الاخ ثامر في موضوع دروس عن triggers

ان شاء الله يفيدك

بسم الله الرحمن الرحيم

أقدم لكم في هذا الرد درس PASING PARAMETER BETWEEN FORMS

نريد أن نعمل شاشة للجدول DEPT بحيث أنه أذا عرضنا البيانات اللتي بالدائرة رقم 20 ونقرنا على زر ينتقل بنا إلى شاشة

EMPوبها أسماء لموظفين اللذين يعملون في هذه الدائرة

والله الموفق

علي احمد

مبرمج اوراكل

aaab2000@hotmail.com

#4

الاخ العزيز O7OC

شكرا جزيلا على الرد

ولكن لدي بعض الاستفسارات أرجو ان يتسع صدرك لها

في الجملة :GLOBAL.EMPNO=:EMP_NO;

ماهو :EMPNO

كذلك : :EMP_NO

في الجملة

SET_BLOCK_PROPERTY('BLOCK__NAME',DEFAULT_WHERE,'EMP_ID='||:GLOBAL.EMP_NO);

ماهو : EMP_ID

كذلك : EMP_NO

شاكراً لك وجعله الله في ميزان حسناتك

الشكر موصول للأخ علي أحمد على الرد

ولكن كيف أحصل على درس الاخ ثامر في هذا الموضوع

لقد بحثت عنه ولم اجده ارجو تزويدي برقم الصفحة

لك جزيل الشكر

#6

الاخ MAMOA

GLOBAL.EMPNO=:EMP_NO;

EMP_NO هو رقم الموظف في الشاشة الاولى

EMPNO تعريف اسم متغير عام يقوم بحمل قيمة رقم الموظف من الشاشة الاولى الى الشاشة الثانية

وفي الكود السابق قمنا بتعرف هذا المتغير واعطائة قيمة رقم الموظف في الشاشة

اما بالنسبة للسؤال الثاني فاعتذر عن الاخطاء في كتابة الكود والصحيح هو كالتالي

SET_BLOCK_PROPERTY('BLOCK__NAME',DEFAULT_WHERE,'EMP_NO='||:GLOBAL.EMPNO);

حيث ان

EMP_NO هنا هو رقم الموظف في الشاشة الثانية

:GLOBAL.EMPNO هو المتغير الذي يحمل قيمة الموظف من الشاشة الاولى

وتقبل تحباتي

#7

السلام عليكم

شكراً للاخ علي أحمد والاخ o7oc والاخ ثامر

الحل مزبوط 100%

جزاكم الله خير ونفع بكم الامه

#8

سلام عليكم ... ماشاء الله عليكم الله يعطيكم العافية

وحبيت اظيف شيء وهو انكم

لا تنسون بعد استخدام :global انكم تمسحونه من الميموري مشان ...

ماتنغلق عندك الفورم في حالة الميموري مليانه ....خاصتا البرامج الكبيرة

erase(:global.Varibal_name);

والله الموفق

#9

شكراً لك يا استاذ حسين ونشكر جميع اعضاء المنتدى

على المشاركات والردود

والف مبروك على النصب الجديد

ونسأل الله ان تكون اعمالنا خالصة لوجهه الكريم

هذا الموضوع مغلق.

مواضيع مشابهة