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

إظهار الإسم بالريبورت


Fara7

Recommended Posts

السلام عليكم جميعاً عندي سؤال بسيط وياريت تساعدوني فيه

مطلوب منا بمشروع صغـير أن نظـهر بالريبورت عند عمل برنت
إسم الكمبيوتر اللي انعمل منه البرنت .. علماً بأن عندنا LAN
وكل كمبيوتر له إسم

شنو المطلوب مني علشان أظهر بالريبورت إسم الكمبيوتر اللي سوى برنت

وياريت يكون بشرح ولو حتى بسيط

وتسلمون مقدماً

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

وعليكم السلام
لارجاع اسم الجهاز استخدمي الاستعلام الاتي

SELECT SYS_CONTEXT ('USERENV','Terminal') FROM DUAL


ولارجاع رقم الـIP ADDRESS استخدمي

select SYS_CONTEXT ('USERENV','IP_ADDRESS') from dual


وكذلك يمكنك ان ترجعي اسم المستخدم عن طريق الاستعلام الاتي

SELECT SYS_CONTEXT ('USERENV','OS_USER') FROM DUAL



لعرضه في التقرير اعملي حقل Formual ثم استخدمي احد الاستعلامات السابقة لارجاع المعلومة

ملاحظة :
ربما لا تستطيعي التعامل مع هذه الـfunction مباشرة من الدفلوبر لذلك يجب انشاء فنكشن في الداتابيس حيث يتم استخدام هذا الكويري بداخلها ومن ثم استدعاء هذه الفنكشن من الفورم او الريبورتر
وهذه الفنكشن التي يجب ان تنشاء في الداتابيس في الschema التابع لك اي الـusername حقك .

create or replace function Get_computer_name return varchar2 is
 Result varchar2(200);
begin
 SELECT SYS_CONTEXT ('USERENV','Terminal') into result FROM DUAL;
 return(Result);
end Get_computer_name;


الان يمكنك ان تستخدمي هذه الفنكشن من الدفلوبر لارجاع اسم الجهاز

Get_computer_name.RDF

تم تعديل بواسطة khaled
رابط هذا التعليق
شارك

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

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

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

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

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

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

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