المشاركات

DYNAMIC LIST BASED ON TABLE

قائمة يتم تحميلها من جدول بحيث تعرض النص واثناء الاختيار يتم تخزين الكود بدلا من الاسم في هذا المثال يتم عرض قائمة باسماء الموظفين وعند اختيار اسم الموظف يتم تخزين رقمه 1- قم بإنشاء Procedure جديد في الـ Program Units مثلا باسم : POPULATELIST PROCEDURE POPULATELIST( LISTNAME VARCHAR2, GROUPNAME VARCHAR2) IS RG_ID RECORDGROUP; ERRCODE NUMBER; BEGIN RG_ID := FIND_GROUP(GROUPNAME); IF ID_NULL(RG_ID) THEN MESSAGE('GROUP NAME IS NOT CORRECT'); END IF; CLEAR_LIST(LISTNAME); ERRCODE := POPULATE_GROUP(RG_ID); POPULATE_LIST(LISTNAME,RG_ID); EXCEPTION WHEN OTHERS THEN MESSAGE('CANNOT POPULATE LIST :'LISTNAME'WITH GROUP:'GROUPNAME); END; 2- عمل ريكورد جروب تحتوي حقلين واحدد للعرض والاخر للقيمة ولكن بهذه الصيغة SELECT ALL ename , to_char(empno) FROM emp ORDER BY 1 مع ملاحظة TO_CHAR 3- في كود التريجر PRE-FORM POPULATELIST('EMP.EMP_CODE','RG1'); حيثRg1 تمثل إسم الريكور

RUN AND PASS PARAMETER TO REPORT 10G

التقارير الحالة الاولى : عمل رن للتقرير بدون باراميتر (الطريقة التقليدية ) 1- قم بانشاء التقرير وتنسيقة في منشئ التقارير ثم قم بحفظة بالصسغة Rdf 2- في الكود الخاص بمفتاح التقرير في الفورم اكتب الاتي: DECLARE v_url VARCHAR(300); BEGIN v_url := '/reports/rwservlet? report=d:\civil\reports\gtype.rdf&userid=saif/s@orcl&destype=cache&desformat=PDF' ; web.show_document(v_url,'_blank'); END; مع العلم d:\civil\reports\ يمثل المسار و gtype.rdf اسم التقرير طريقة اخرى للحالة الاولى :استخدام هذا الكود بدلا من السابق declare Rep_ID report_object; Rep_status varchar2(20); V_Rep varchar2(100); BEGIN Rep_ID := find_report_object('OMAR'); --report name as in object navigator in forms builder set_report_object_property(Rep_ID ,report_execution_mode,batch); set_report_object_property(Rep_ID ,report_comm_mode,synchr

Data Block Based On Procedures

صورة
Using a Stored Procedure with Forms This sample demonstrates how a block can be based on stored procedures. This feature can be implemented in two ways: 1- A REF CURSOR 2- A PL/SQL table In addition to that, there are also two different locations where to implement this functionality: 1- The ON-xxx triggers 2- The transactionnal triggers In this sample uses a REF CURSOR with the ON-xxx triggers Step1: Create a table named Bonus CREATE TABLE BONUS ( EMPNO NUMBER PRIMARY KEY, ENAME VARCHAR2(50), JOB VARCHAR2(20), SAL NUMBER, COMM NUMBER ); Step2: Create a package spec at the database level create or replace PACKAGE bonus_pkg IS TYPE bonus_rec IS RECORD ( empno bonus.empno%TYPE, ename bonus.ename%TYPE, job bonus.job%TYPE, sal bonus.sal%TYPE, comm bonus.comm%TYPE ); TYPE b_cursor IS REF CURSOR RETURN bonus_rec; -- Statement below needed if block is based on Table of Records TYPE bontab IS TABLE OF bonus_rec INDEX BY BINARY_INTEGER; -- Statement below needed if using Ref Cursor PROCEDURE bo

سيرتي الذاتية MY C.V

سيرتي الذاتية My CV. http://www.4shared.com/file/107089961/65cd2209/DisiokyCV2009.html

بعض واجهات برنامج ادارة المستودعات ORACLE 10g

صورة
برنامج ادارة المستودعات ORACLE 10g لقد شاركت فيه بالتحليــــل والكــــــود وجرافكس الشاشـــات وهذه بعض الصور بالمشروع

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

صورة
عام 2003 الآن اختلفت كثيراً السلام عليكم ورحمة الله وبركاته انشاء الله تعالي سوف اجعل هذه المدونة مرجع لمعظم المواضيع المهمة والمتقدمة في اوراكل