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

بتاريخ:

السلام عليكم :

على افتراض انه تم انشاء 3 جداول :

جدول A - حقول (ID,NAME,PASPORT,FJ,ADDRESS.PHONE)

الحقل FJ نوع البيانات رقمي ويتم تعبئته بالرقم 1 و 2 فقط ويديوي .

جدول B - حقول (ID.NAME,PASPORT,FJ)

جدول C - حقول (ID,NAME,PASPORT,FJ)

المطلوب :

لحظة ادخال البيانات للجدول A

تظهر البيانات المحددة على الجدولين B-C بناء على الشرط في الحقل FJ

اذا كان FJ = 1 تذهب المعلومات المحددة الى الجدول B

وهكذا ..

..........

استخدمات الكود التالي على الفورم على ترايجر KEY NEXT في آخر ايتم للجدول A

..................

INSERT INTO B (NAME,PASPORT,FJ)
SELECT name, pasport, FJ
FROM A Where A.FJ=1 ;
COMMIT;
CREATE_RECORD;

....................

الكود نجح ..... لكن اواجه مشكلة ان الكود يعيد ادراج البيانات القديمة مرة اخرى مع البيانات الجديدة .. هنا المشكلة

مع شكري وتقديري ......

بتاريخ:

IF :FJ = 1 THEN

(INSERT INTO B (NAME,PASPORT,FJ

;(VALUSE (:NAME,:PASPORT,:FJ

ELSE

(INSERT INTO C (NAME,PASPORT,FJ

;(VALUSE (:NAME,:PASPORT,:FJ

END IF;

COMMIT;

 

 

بتاريخ:

ضع الكود بداخل 

post-insert trigger على مستوى الفورم

تم تعديل بواسطة hammode90

بتاريخ:
  • كاتب الموضوع

اشكر الاخوة على الاهتمام ..

IF :FJ = 1 THEN

(INSERT INTO B (NAME,PASPORT,FJ

;(VALUSE (:NAME,:PASPORT,:FJ

ELSE

(INSERT INTO C (NAME,PASPORT,FJ

;(VALUSE (:NAME,:PASPORT,:FJ

END IF;

COMMIT;

واجهت اخطاء عند اضافة الكود

 

ضع الكود بداخل 

post-insert trigger على مستوى الفورم

تمت التجربة لكن تظل مشكلة اعادة ادراج البيانات القديمة مع الجديدة قائمة

بتاريخ:

ماقصدك باعادة ادراج البيانات القديمه مع الجديدة؟

اذا كان قصدك عرض البيانات التي تم ادخالها في الفورم اكتب في اخر الكود جملة

go_block('block_name')

execute_query

 

 


ضع الكود بداخل 

post-insert trigger على مستوى الفورم

تمت التجربة لكن تظل مشكلة اعادة ادراج البيانات القديمة مع الجديدة قائمة

بتاريخ:
  • كاتب الموضوع

لا اقصد الاستعلام ..

اقصد انو لما يتم ادراج بيانات سجل جديد في الفورم a

يتم ادراج البيانات في الفورم b و c  ...حسب الشرط لكن المشكلة انو يكرر ادراج البيانات من السجلات السابقة مرة اخرى مع السجل المدرج حديثاً ..

بتاريخ:

لا اقصد الاستعلام ..

اقصد انو لما يتم ادراج بيانات سجل جديد في الفورم a

يتم ادراج البيانات في الفورم b و c ...حسب الشرط لكن المشكلة انو يكرر ادراج البيانات من السجلات السابقة مرة اخرى مع السجل المدرج حديثاً ..

استبدل الكود كالتالي

 

INSERT INTO B (NAME,PASPORT,FJ)

Values(:a.name, :a.pasport, :a.FJ)

 

ضعه في تريجر post-insert على مستوى البلوك A

بتاريخ:
  • كاتب الموضوع

شكرا لك اخ حمود ..
الكود الاخير هو المطلوب وتم حل مشكلة التكرار ..
علما انو انا عملتو على ترايجر key-next على الايتم fj
لكي يوزع البيانات ويحفظ وينتقل لسجل جديد في نفس الوقت
شكري وتقديري لكم اخوتي جميعا ..

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

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

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

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

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

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.