بتاريخ: 22 أغسطس 200817 سنة comment_136793 السلام عليكم يودجد مشكلتان -كيف اعمل فورم يستدعي اكثر من ريبورت حسب التالي عند ادخال رقم القسم 10 يستدعي ريبورت 1عند ادخال رقم القسم 12 يستدعي ريبورت 2و هكذا -المشكلة انو بيانات الريبورت 2 موجودة على مستسخدم اخر غير ريبورت 1فكيف يتم عمل ذلك المشكلة كاملة الفورم يستدعي اكتر من ريبورت حسب رقم القسم المدخل من المستخدم ولكن كل ريبورت له مستخدم غير عن الاخر مثال :القسم : 10يستدعا ريبورت1 على مستخدم مثلا اسامه القسم : 20 يستدعا ريبورت2 على مستخدم مثلا احمد شكرا تقديم بلاغ
بتاريخ: 22 أغسطس 200817 سنة comment_136800 افضل حل أنك تصنع 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'); بالتوفيق تقديم بلاغ
بتاريخ: 22 أغسطس 200817 سنة كاتب الموضوع comment_136818 شكرا اخ mmaبس لو اعمل synonyms كل اللي علي اعمل هيك او في تاني لانو لما بحثت على نت كل بحكي synonyms افضل شي ولو في شي تاني شو بكون وكيف لو سمحت تقديم بلاغ
بتاريخ: 23 أغسطس 200817 سنة comment_136830 أنظر الي المثال التالي : 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); بالتوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.