بتاريخ: 18 مايو 200619 سنة comment_69652 مساء الخير جميعا ,,اواجه مشكلة بطريقة ترحيل البيانات !! بحيث يوجد لدي جدولين الاول فاتورة الشراء وتعني جميع الطلبات التي قمت بشراءها بحيث ترحل جميع الطلبات لجدول المستودع المطلوب الاتي ,, اريد ان ترحل 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 للاشياء الجديدة المدخله ,,,,,,,,,وتقبلوا فائق احترامي وتقديريوجزيتم خيرا,, تم تعديل 18 مايو 200619 سنة بواسطة بنت القمر تقديم بلاغ
بتاريخ: 18 مايو 200619 سنة comment_69660 افضل حل لذلك هو عمل 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; هذا شرح للاخ اسامه (مشرف قسم المبتدئين )ايهاب وجدى تقديم بلاغ
بتاريخ: 18 مايو 200619 سنة comment_69663 http://www.araboug.org/ib/index.php?showtopic=13957 تقديم بلاغ
بتاريخ: 18 مايو 200619 سنة كاتب الموضوع comment_69669 جزاك الله خيرا اخ ايهاب سوف اجرب الكود واخبرك بالنتائج تقديم بلاغ
بتاريخ: 18 مايو 200619 سنة كاتب الموضوع comment_69677 عذرا اخي ايهاب انا اقصد بجدولين اي فورمين وعلى اي تريقر اضع الكود؟؟ تقديم بلاغ
بتاريخ: 19 مايو 200619 سنة comment_69705 لترحيل البيانات من فورم الى اخرى يمكنك استخدام المتغير العام global variable او المعامل parametrو هذا الرابط به شرح لكيفية عمل الاثنينhttp://www.araboug.org/ib/index.php?showto...152entry66152ايهاب وجدى تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.