الانتقال إلى المحتوى
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

بتاريخ:

لدي إسم الموظف مكتوب في فيلد واحد

مثلاً Mohamed Ahmed Salem Ahmed

أريده تقسيم اللإسم إلى أربعة فيلد

مثلا
الإسم الأول Mohamed
الإسم الثاني Ahmed
الإسم الثالث ٍSalem
الإسم الرابع Ahmed


أنا بأستخدم ديفلوبر 6i


شكراُ

بتاريخ:

أخى الكريم \ 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

بتاريخ:

فكره حلوه
شكراً جزيلاً

جاري التنفيذ ...

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

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

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

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

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

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.