الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

كيف بتم استدعاء اكتر من ريبورت على نفس الفورم

Featured Replies

بتاريخ:

السلام عليكم
يودجد مشكلتان

-كيف اعمل فورم يستدعي اكثر من ريبورت حسب التالي

عند ادخال رقم القسم 10 يستدعي ريبورت 1
عند ادخال رقم القسم 12 يستدعي ريبورت 2
و هكذا


-المشكلة انو بيانات الريبورت 2 موجودة على مستسخدم اخر غير ريبورت 1
فكيف يتم عمل ذلك

المشكلة كاملة
الفورم يستدعي اكتر من ريبورت حسب رقم القسم المدخل من المستخدم ولكن كل ريبورت له مستخدم غير عن الاخر
مثال :
القسم : 10
يستدعا ريبورت1 على مستخدم مثلا اسامه
القسم : 20
يستدعا ريبورت2 على مستخدم مثلا احمد


شكرا

بتاريخ:

افضل حل أنك تصنع SYBONYM علي المستوي العام وتستدعية من أي مستخدم ترغب فية كما يلي :

CREATE  PUBLIC SYNONYM P_BANK FOR DB_MAN.BANK;



أو تعمل Function يرتجع جدول ( بس دة هيكون متعب شوية ) .

أو هناك حل آخر !!!

لو مثلاً إسم الجدول واحد يعني مثلاً Employee ، كل واحد في مستخدم آخر ، وأنت عايز تجلب بيانات جدول واحد منهم حسب الطلب ... في هذه الحالة أغلق الإتصال LogOn حسب الطلب وأعد الإتصال مرة أخري علي المستخدم الآخر ...وبعد الإنتهاء من عرض التقرير أعد البرنامج علي وضعة الطبيعي كما يلي :

LogOut;
If(X = 1)Then
  LogOn('UN1','PW1@SName');
End If;
LogOn('UN2','PW2@SName');




بالتوفيق

بتاريخ:
  • كاتب الموضوع

شكرا اخ mma
بس لو اعمل synonyms
كل اللي علي اعمل هيك او في تاني

لانو لما بحثت على نت كل بحكي synonyms افضل شي
ولو في شي تاني شو بكون وكيف لو سمحت

بتاريخ:

أنظر الي المثال التالي :

CONNECT SYSTEM/MANAGER

CREATE USER DB1 IDENTIFIED DB2;
GRANT CONNECT,RESOURCE TO DB2;

CREATE TABLE EMPLOYEE
(
  EMPLOYEE_ID	NUMBER(10),
  EMPLOYEE_CODE VARCHAR2(10),
  EMPLOYEE_NAME VARCHAR2(30),
  CONSTRAINT PK_EMPLOYEE PRIMARY KEY(EMPLOYEE_ID),
  CONSTRAINT UQ_EMPLOYEE_CODE UNIQUE(EMPLOYEE_CODE),
  CONSTRAINT UQ_EMPLOYEE_NAME UNIQUE(EMPLOYEE_NAME)
)
/

-------------------------------------------------------

CREATE USER DB1 IDENTIFIED DB1;
GRANT CONNECT,RESOURCE TO DB1;

CREATE TABLE EMPLOYEE
(
  EMPLOYEE_ID	NUMBER(10),
  EMPLOYEE_CODE VARCHAR2(10),
  EMPLOYEE_NAME VARCHAR2(30),
  CONSTRAINT PK_EMPLOYEE PRIMARY KEY(EMPLOYEE_ID),
  CONSTRAINT UQ_EMPLOYEE_CODE UNIQUE(EMPLOYEE_CODE),
  CONSTRAINT UQ_EMPLOYEE_NAME UNIQUE(EMPLOYEE_NAME)
)
/

CREATE SYNONYM EMP FOR DB2.EMPLOYEE;

CREATE OR REPLACE VIEW LIST_ALL_EMPLOYEE
AS
(
  SELECT 1 AS KEY, EMPLOYEE.*
  FROM EMPLOYEE
  UNION ALL
  SELECT 1 AS KEY, EMP.*
  FROM EMP
)
/

---------------------------------------------------------
SELECT *
FROM LIST_ALL_EMPLOYEE
WHERE KEY = (CASE WHEN _KEY = 0 THEN KEY ELSE _KEY END);





بالتوفيق

بتاريخ:
  • كاتب الموضوع

شكرا لك اخ MMA

  • بعد 10 شهور...
بتاريخ:

مشكور اخي على الجهد .... وربنا يوفقك دائما

بتاريخ:

الف شكر للاستاذ مصطفى على هذا الرد الرائع

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.