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

بتاريخ:

مساء الخير جميعا ,,


اواجه مشكلة بطريقة ترحيل البيانات !! بحيث يوجد لدي جدولين الاول فاتورة الشراء وتعني جميع الطلبات التي قمت بشراءها بحيث ترحل جميع الطلبات لجدول المستودع

المطلوب الاتي ,,
اريد ان ترحل item_no , item_name ,ITEM_BOX_QUANTITY , NEW_PRICE
بجدول parchase

للحقول التاليه بجدول wrh (المستودع)

item_barcode, item_name , item_quantity ,current_price

=====================================================
item_no من الجدول الاول يقابلها item_barcode للجدول الاخر
item_name <<<<< item_name
item_quantity <<<ITEM_BOX_QUANTITY وتعني الكمية المدخله
current_price<<<NEW_PRICE وتعني سعر كل كمية مدخل بالكرتون


====================================================


بحيث يقوم بعمل update للاشياء الموجوده ولكن قمت بزيادة كميتها وعمل insert للاشياء الجديدة المدخله


,,,,,,,,,

وتقبلوا فائق احترامي وتقديري

وجزيتم خيرا,,

تم تعديل بواسطة بنت القمر

بتاريخ:

افضل حل لذلك هو عمل data base trigger
مثل
عند تسجيل بيانات فى جدول معين يتم ادخال البيانات فى جدول اخر

CREATE OR REPLACE TRIGGER orders_before_insert
BEFORE INSERT
  ON orders
  FOR EACH ROW

DECLARE
  v_username varchar2(10);

BEGIN

 -- ايجاد اسم المستخدم
  SELECT user INTO v_username
  FROM dual;

  -- تعديل تاريخ التعديل حيث new ترمز الى قيمة جديدة
  :new.create_date := sysdate;

  -- هنا نضيف اسم المستخدم الجديد حيث استخدمنا new لنضع القيمة الجديدة وهو عبارة  باراميتر
INSERT
  :new.created_by := v_username;

END;


فى حالة التاليه عمل تحديث لبيانات جدول عند تغير الكميه فى جدول اخر

CREATE OR REPLACE TRIGGER orders_after_insert
AFTER INSERT
  ON orders
  FOR EACH ROW

DECLARE
  v_username varchar2(10);

BEGIN
  -- Find username of person performing the INSERT into the table
  SELECT user INTO v_username
  FROM dual;

  -- Insert record into audit table
  INSERT INTO orders_audit
   ( order_id,
     quantity,
     cost_per_item,
     total_cost,
     username )
  VALUES
   ( :new.order_id,
     :new.quantity,
     :new.cost_per_item,
     :new.total_cost,
     v_username );

END;



هذا شرح للاخ اسامه (مشرف قسم المبتدئين )

ايهاب وجدى

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

جزاك الله خيرا اخ ايهاب

سوف اجرب الكود واخبرك بالنتائج

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

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

وعلى اي تريقر اضع الكود؟؟

بتاريخ:

لترحيل البيانات من فورم الى اخرى
يمكنك استخدام المتغير العام global variable او المعامل parametr
و هذا الرابط به شرح لكيفية عمل الاثنين

http://www.araboug.org/ib/index.php?showto...152entry66152

ايهاب وجدى

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

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

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

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

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

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.