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

How Can I Connect To Diffrent Schema In The Same Menu


qutaibaocp

Recommended Posts

السلام عليكم و رحمة الله و بركاته

يوجد برنامجان على نفس القائمة هما المحاسبة و شؤون الموظفين كل برنامج له الــ schema الخاصة به .
كما هو معروف عند استدعاء البرنامج من خلال الــ shortcut يجب ان تستخدم احد الــ schema
فمثلا لو تم الاتصال عن طريق الـ schema الخاصة بالمحاسبة كل شء سوف يعمل و بشكل ممتاز , و لكن المشكلة عند استدعاء البرنامج الآخر و هو شؤون الموظفين
يفتح الفورم و لكن يعطي خطأ بأن الـ table or view dose not exist لماذا لأنه ليس بمتصل في الــ schema الخاصة به فماذا فعلت
كتبت داخل الــ button الخاص في استدعاء برنامج شؤون الموظفين :

FORMS_DDL('CONNECT HRD/HRDT@PROD');
CALL_FORM('Q:\SHIFT_DUTY\FORM\EMP_SHIFT_DUTY.FMX');


يستدعي البرنامج و لكن لا يشبك على الــ schema الخاصة به

ارجو المساعدة ضروري

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

مرحبا
استخدم التالي مثلا :
select * from schema1.table;


لكن يجب ان تكون لك صلاحية على الجدول




اخي الكريم انا اريد ان ادخل على SCHEMA مختلفة اي بستدعي فورم اضيف احذف اعدل استعلم عليه
اي اني بشبك على البرنامج في SCHEMA و بعد ذلك اغير الشبك على SCHEMA اخرى

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

مرحبا
انت ليش تشبك على schema جديدة؟؟؟؟؟؟ انت بدك تستخدم جدول او procedure او اي object من الـ schema2 و انت على schema1 ؛ ما بتحتاج للشبك.
يعني حتى بتقدر تعدل و تحذف و تضيف وانت على schema1 و على شان تسهل على حالك بتعمل

create public synynom table1 for table1
--on schema2


و بهيك بتبني الشاشة على الجدول table1 و انت شابك على schema1 و مافي داعي للشبك كل مرة.
و اي تعديل بينعكس على الجدول table1 .

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

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

:PARAMETER.USER
ويكون انيشيال فاليو فيه المستخدم الاول للدخول
مثلا 
SYSTEM



و

:PARAMETER.PASS
ويكون انيشيال فاليو الباسورد مثلا
MANAGER



في التريجر ON-LOGON

LOGON(:PARAMETER.USER,:PARAMETER.PASS||'@ORCL');



بعدين عند استدعاء اي شاشة من سكيما اخر تعمل التالي في زر الاستدعاء او في المنيو

:PARAMETER.USER:='NEW_SCHEMA';
:PARAMETER.PASS:='NEW_PASS';
LOGOUT;
EXECUTE_TRIGGER('ON-LOGON');
CALL_FORM('X.FMX');



ان شاء الله يشتغل على طول

تحياتي

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

مرحبا
انت ليش تشبك على schema جديدة؟؟؟؟؟؟ انت بدك تستخدم جدول او procedure او اي object من الـ schema2 و انت على schema1 ؛ ما بتحتاج للشبك.
يعني حتى بتقدر تعدل و تحذف و تضيف وانت على schema1 و على شان تسهل على حالك بتعمل
create public synynom table1 for table1
--on schema2


و بهيك بتبني الشاشة على الجدول table1 و انت شابك على schema1 و مافي داعي للشبك كل مرة.
و اي تعديل بينعكس على الجدول table1 .


شكرا اخي على ردك و مساعدتك
بس كان الهدف من فكرتي اني لا اريد عمل link بين الـ DB اي بمعنى فصلهم عن بعض

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

شكرا اخي الكريم على مشاركتك

بس كان الهدف عدم عمل link او public synonym اى اريد الفصل بينهم

و شكرا

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

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

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

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

×   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.

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

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

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