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

مساعدة في كود الــselect

Featured Replies

بتاريخ:

بسم الله الرحمن الرحيم

 

إخواني انا احاول ان اجعل جدول معين يستقي معلوماته من جدول آخر أي يتغذى من الجدول الآخر وأنا على مستوى الفورم أي انه انشئت جدول معين وسميته الــــ destroy وأريده أن يستقي معوماته من جدول الـــ mid_dtl بالإضافة طبعا إلى زيادة حقلين هما الـــ destroy_no و user_no فقمت بعمل زر في الفورم لكي يقوم بهذه العملية

WHEN_BUTTON_PRESSED وبداخل هذا التريقر

الكود التالي

insert into destroy (mid_no,qty,exp_date)(select mid_no,qty,exp_date from mid_dtl where exp_date< trunc(sysdate));

 

 

الرجاء المساعدة في الحل

post-36535-1163489978_thumb.jpg

بتاريخ:

اكتب الكود التالي مرة أخرى واعطنا الرد
insert into destroy (mid_no,qty,exp_date)values(select mid_no,qty,exp_date from mid_dtl where exp_date< trunc(sysdate));

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

مشكورة سومة ولكن الـــــــ Ithink Itis rong لأنه ماأعتقد انه يحتاج احطها وعلى فكرة الكود مااشتغل وكانت النتيجة الخطأ التالي :-
sympol "select "

post-36535-1163590026_thumb.jpg

بتاريخ:

السلام عليكم
يا اخى الفاضل عملية الانسرت شيء والابديت شيء اخر تماما ؛ بمعنى ان الانسرت يقوم على مستوى جدول جدول وصف صف بمعنى لديك جدول الموظفين وتريد ان تدخل فيه مرتب جديد فتقوم بعمل انسرت للمرتب يدويا وهذا يعنى ان المصدر الذى يأخذ منه الجدول معلوماته هو المستخدم او الشخص " انت يعنى " .
اما جملة الابديت فمختلفة ولها شقين الاول مثلا على نفس المثال السابق صف المرتب مثلا متى يحدث فيها الابديت ؟ اولا - اما عند حدوث عمل او شيء تلقائي من داخل البرنامج : مثال عندما يكون التاريخ مثلا 1/1/2007 يقوم البرنامج بتحديث المرتب الي زيادته 2% مثلا وهنا حدث تحديث لصف او حقل المرتب دون تدخل المستخدم .
الشق الثاني مشابه للثاني ولكن بتخدل المستخدم مثال : عندما يقوم المستخدم بنقل موظف من ادارة المبيعات مثلا الى ادارة الحسابات يقوم يقوم البرنامج بتحديث المرتب الي زيادته 5% مثلا وهنا حدث تحديث لصف او حقل المرتب ولكن هنا اعتمد التحديث على تدخل المستخدم .
اذا هناك اختلاف ما بين جملتى الادخال والتحديث .
نرجع الى سؤالك انت تريد ان تستقى معلومات من جدول الى جدول اخر فاليك مثال على ذلك :
لدينا جدول الموظف وجدول المالية الشهرية :

create table emp( 
Emp_code number (2),
Emp_name varchar2(10),
Emp_job varchar2(10),
emp_sal number(6,2),
constraint emp_code_pk2  primary key (emp_code));


create table finances(
emp_code number(2),                                  
emp_name varchar2(10),
emp_sal number(6,2),
emp_saldayd number(6,2),
constraint  finances_emp_code_fd foreign key (emp_code) references emp_dis(emp_code)),



ثم نأتى للرن تايم فورم وتاتي على جدول المالية وعلى حقل emp_code وتعمل تريجر POST-CHANGE وتكتب فيه الاتى

select emp_name into :emp_name from emp where 
emp_code = :emp_code;


وبالتالي سيأخذ جدول المالية معلومات حقل المرتب من جدول الموظف ومن حقل المرتب ايضا عندما يتساوى رقم الموظف المدخل فى جدول المالية مع جدول الموظف.
ارجوا ان تكون وضحت الفكرة
وشكرا
ميجا

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

بتاريخ:

فكرة جميلة ....

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

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

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

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

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

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.