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

تصميم invoice

Featured Replies

بتاريخ:

لدينا جدول كالتالي
Item Code---Item Description--Quantity--Price------------Total
:ITM_CODE------:Item Description---:QUANTITY----:DISP_TOT


الأعمدة في الجدول (InvoiceDet) هي
ITM_CODE
QUANTITY
PRICE
-----------------------
Item Description
Total
كائنات
المطلوب هو:
Write a Query trigger to fetch item description
عندما يقوم المستخدم بإدخال Item_code يقوم بعملية جلب لـ Item description و Price من جدول آخر يسمى Item
Write transactional trigger to decrement the ONHAND quantity of item table with the quantity sold.
عندما يدخل المستخدم كمية quantity يقوم بمقارنتها مع الكمية الموجودة في المستودع أي يقارنها بحقل ONHAND الموجود في جدول Item إذا كانت الكمية موجودة يخصم الكمية المطلوبة من الكمية في المستودع, أما إذا كانت غير موجودة تظهر للمستخدم رسالة بأن الكمية المطلوبة غير موجودة

أرجو كتابة
trigger
الذي يندرج له الكود

شاكرة ومقدرة تعاونكم وتفاعلكم

بتاريخ:

الاخت الكريمة

اظن ان هذا home work ويجب ان تتعبي لايجاد الحل
لذلك سوف اعطيكي رؤوس اقلام في الحل

استخدمي trigger POST-CHANGE
اعملي جملة SELECT لجدول ال ITEM بحيث تحضري وصف الصنف حسب رقم الصنف

DECLARE 
TEMP VARCHAR2(50);
PRICETEMP NUMBER;
BEGIN
SELECT ITEM_DESCRIPTION,PRICE INTO TEMP,PRICEITEM FROM ITEM
WHERE ITEMCODE=:ITEM_CODE;

:ITEM_DESCRIPTION:=TEMP;
:PRICE=:PRICEITEM;
END;



بالنسبة للمقارنة ضعي ايضا تريجر بعد ادخال الكمية لتتم مقارنتها
POST-CHANGE

DECLARE
TEMP NUMBER;
BEGIN
SELECT QUANTITY INTO TEMP FROM STORE
WHERE ITEMCODE=:ITEMCODE;

IF :QUANTITY< TEMP THEN
MESSAGE('THE QUANTITY is'||chr(3)||to_char(TEMP));
END IF;
END;


استخدمي جملة UPDATE في تحديث الكمية عند التخزين او الاضافة تريجر POST-INSERTوذلك باستخدام LOOP واظن ان هذا الحل وليس مقتطفات :D

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

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

السلام عليكم ورحمة الله وبركاته
الأخ الكريم
admin05
شكراً جزيلا على مساعدتك
فعلا ما سألتكم عنه هو واجب :D وقد قمت ولله الحمد بحله مع العلم أنه ليس عليه درجات
لدى أستاذ المادة ولكن أردت إيجاد أفضل الحلول حتى تساعدني في امتحان المادة
وأستفيد من خبراتكم .. فأنا أطمح للوصول إلى مستواكم

شكراً من الأعماق

  • بعد 3 سنة...
بتاريخ:

الاخت وسن
هل من الممكن وضع جميع الجداول التي وضعتها في مشروع الفاتورة
وشكرا لكي

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

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

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

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

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

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.