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

اين الخطأ!

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

السلام عليكم و رحمة الله و بركاته أخواني و اخواتي ..

دائما اسبب لكم الإزعاج .. اعذروني ..

:)

المشكلة كما يلي ..

لدي 2 forms

و هما غير متصلين ببعض !

اريد قراءة بعض البيانات من الفورم الأول و اظهارها في الفورم الثانية ..

قمت بأنشاء global variables

و قمت بكتابة التالي في

when button pressed

في الفورم الأول ..

=====================

BEGIN

:GLOBAL.ISUE_STAFFID:= :STR_ISSUE_ITEMS.STAF_STAFF_ID

;

:GLOBAL.ISUE_STAFFDEPT := :STR_ISSUE_ITEMS.STAF_DEPT_DEPT_ID;

:GLOBAL.RECEIVE_STAFFID := :STR_ISUE_ITEMS.STAF_STAFF_ID_RECEIVE;

:GLOBAL.RECEIVE_STAFFDEPT:= :STR_ISSUE_ITEMS.STAF_DEPT_DEPT_ID_RECEIVE;

CALL_FORM('STOCK_POSITIONTEMP');

END;

====================

و في الفورم الثاني ..

اريد عرض هذه البيانات بالأضافة إلى اسمائهم ..

اقصد

اريد عرض الstaff name مع الstaff id

و الdepartment name مع الdepartment id!

لقد استطعت ان اعرض جميع الرموز من الفورم الول

اي staff ids and department ids

ولكن لا استطيع عرض الأسماء

علما بان هذه الأرقام غير موجودة في جدول الفورم الثاني و اريد ادخالها عند الإنتهاء من باقي الحقول التي في الفورم ..

لعرض البيانات و الرموز قمت بأستخدام التالي:

when_new_block_instance:

=======================

begin

:CONTROL.ISSUE_STAFF_ID := TO_NUMBER(:GLOBAL.ISSUE_STAFFID);

:CONTROL.ISSUE_DEPT_ID := :GLOBAL.ISSUE_STAFFDEPT;

:CONTROL.RECEIVE_STAFF_ID := TO_NUMBER(:GLOBAL.RECEIVE_STAFFID);

:CONTROL.RECEIVE_DEPT_ID := :GLOBAL.RECEIVE_STAFFDEPT;

SELECT S.STAFF_NAME

INTO :CONTROL.ISSUE_STAFF_NAME

FROM STR_STAFF_DETAILS S, STR_DEPARTMENTS D

WHERE

S.STAFF_ID = TO_NUMBER(:GLOBAL.ISSUE_STAFFID)

AND S.DEPT_DEPT_ID = :GLOBAL.ISSUE_STAFFDEPT

AND D.DEPT_ID = :GLOBAL.ISSUE_STAFFDEPT;

SELECT D.DEPT_NAME

INTO :CONTROL.ISSUE_DEPT_NAME

FROM STR_STAFF_DETAILS S, STR_DEPARTMENTS D

WHERE

S.STAFF_ID = TO_NUMBER(:GLOBAL.ISSUE_STAFFID)

AND S.DEPT_DEPT_ID = :GLOBAL.ISSUE_STAFFDEPT

AND D.DEPT_ID = :GLOBAL.ISSUE_STAFFDEPT;

SELECT S.STAFF_NAME,D.DEPT_NAME

INTO :CONTROL.RECEIVE_STAFF_NAME , :CONTROL.RECEIVE_DEPT_NAME

FROM STR_STAFF_DETAILS S, STR_DEPARTMENTS D

WHERE

S.STAFF_ID = TO_NUMBER(:GLOBAL.RECEIVE_STAFFID)

AND S.DEPT_DEPT_ID = :GLOBAL.RECEIVE_STAFFDEPT

AND D.DEPT_ID = :GLOBAL.RECEIVE_STAFFDEPT;

========================

الtrigger يعرض لي الرموز ..

و عندما الضغط على enterمن أول حقل (staff id) يعرض لي اسم الstaff الأول

و لكن لا يعرض الباقي!!!!

هل ياترى استطعت ان اوصل لكم مشكلتي؟؟

اعذروني على ركاكتي في الكتابة و الشرح

:(

اتمنى منكم الإجابة

اختكم

الأمل

#2

شكرا لكل من قراء

:)

حليت الموضوع

#3

العزيزة امل

ان استخدامك WHEN-NEW_BLOCK_INSTANCE

ضعيف في هذه الحالة لانه لن يلبي كافة احتياجاتك

استخدمي POST-CHANGE TRIGGER

علة مستوى حقول الرموز وأي تعديل يحصل في الحقل مباشرة يقرأ الوصف تبعه

من الملف الخاص له

واتمنى لك الافادة

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

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