بتاريخ: 15 سبتمبر 200817 سنة comment_138836 لدي إسم الموظف مكتوب في فيلد واحدمثلاً Mohamed Ahmed Salem Ahmedأريده تقسيم اللإسم إلى أربعة فيلدمثلا الإسم الأول Mohamedالإسم الثاني Ahmedالإسم الثالث ٍSalemالإسم الرابع Ahmedأنا بأستخدم ديفلوبر 6iشكراُ تقديم بلاغ
بتاريخ: 16 سبتمبر 200817 سنة comment_138920 أخى الكريم \ WALEEDAAAقم بتنفيذ هذه الأكواد التالية فى ال Database CREATE TABLE OUG ( ID NUMBER PRIMARY KEY, NAME VARCHAR2(40)); ------------------------------------------------------------------------------------------- INSERT INTO oug VALUES (1, 'AA BBB CCCC DDDDD'); INSERT INTO oug VALUES (2, 'DDDDDD BBBB CCCCC AAA'); INSERT INTO oug VALUES (3, 'HUH LOKO PAAAAAS MO'); INSERT INTO oug VALUES (4, 'NPAA RRY NONINU BBYS'); INSERT INTO oug VALUES (5, 'MA NUVVV BT QSSSSSS'); INSERT INTO oug VALUES (6, 'COSOWO BTF AAASD KQLWOF'); COMMIT; ----------------------------------------------------------------------------------------- CREATE TABLE NAMES ( FIRST_NAME VARCHAR2(10), SECOND_NAME VARCHAR2(10), THIRD_NAME VARCHAR2(10), FOURTH_NAME VARCHAR2(10)); ------------------------------------------------------------------------------------------- CREATE OR REPLACE PROCEDURE Field_Division IS CURSOR C IS SELECT SUBSTR (NAME, 1, (INSTR (NAME, ' ', 1, 1))) one, SUBSTR (NAME, (INSTR (NAME, ' ', 1, 1)), ((INSTR (NAME, ' ', 1, 2)) - (INSTR (NAME, ' ', 1, 1)) ) ) two, SUBSTR (NAME, (INSTR (NAME, ' ', 1, 2)), ((INSTR (NAME, ' ', 1, 3)) - (INSTR (NAME, ' ', 1, 2)) ) ) three, SUBSTR (NAME, (INSTR (NAME, ' ', 1, 3)), (INSTR (NAME, ' ', (LENGTH (NAME) - (INSTR (NAME, ' ', 1, 3)))) ) ) four FROM oug; BEGIN FOR I IN C LOOP INSERT INTO NAMES VALUES (I.ONE,I.TWO,I.THREE,I.FOUR); END LOOP; COMMIT; END; / -------------------------------------------------------- exec Field_Division --------- SELECT * FROM names; ------------------------------------------------------------------------------------------- و كما رأيت فى الأكواد السابقة فأن جدول ال OUG هو الجدول الذى به الأسماء الرباعية الموضوعه بحقل واحد .و بالنسبة لجدول ال NAMES فقد تم أنشائه ليوضع فيه الاسم الرباعى فى الأربع حقول التى من نوع Varchar2 الذين يكونون جدول ال NAMES .أما ال PROCEDURE Field_Division فهو الذى سيقسم الأسماء الرباعية الى أربع أسماء منفرديين ، و من ثم ينسخ كل أسم فى الحقل الذى يوافق ترتيبه بجدول ال NAMES . و يمكنك ألقاء نظرة على الفورمه المرفقه التى تتضمن جدول ال OUG و ال NAMES . الفورمه بتشتغل على Forms 10g ..... قم بتشغيل الفورم بعد تنفيذ الأكواد.أتمنى تكون الفكرة وصلت ..... و بالتوفيق Field_Division.zip تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.