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

بتاريخ:

السلام عليكم
الاخو الاعزاء في هذا المنتدى الكريم .. اني من المببتدئين في هذه اللغة وبحاجة الى المساعدة في الامور التالية باسلوب بسيط جدا :
1. نفرض لدينا جدولين الاول اسمه mas ويحتوي على الحقول التالية
- ( emp_no number (5
- emp_name varchar2(50

المطلوب هنا عمل فورم بحيث النظام هو يقوم باعطاء رقم للموظف ويجب ان تكون الارقام متسلسلة (4,3,2,1,....) وما هي الدالة المستخدمة لجلب اكبر رقم من الجدول واضافة واحد له لكي يقوم باعطاء رقم جديد ومتسلسل .


2. لدينا جدول اخر يسمى emp ويحتوي على الحقول التالية :
- ( emp_no number (5
- emp_birth date
هنا في هذا الجدول يجب ان يتم سحب رقم الموظف من جدول ال mas حيث عندما يدخل 1 يجب ان يجلب اسم الموظف الذي يحمل هذا الرقم واذا المستخدم لم يدخل رقم يجب عرص list تحتوي على ارقام والاسماء فكيف تتم هذه العملية وكيف يتم خزن القيم بالجدول ؟؟؟
اتمنى سرعة الرد وباسلوب بسيط مع جزيل الشكر

بتاريخ:

فى تريجر pre insert
begin
select max(nvl(emp_no,0))+1
into :emp_no
from mas
exception when no_data_found then
:emp_no:=1;
end;

فى تريجر when validate item
select emp_name into:emp_name
from mas
where emp_no=:emp_no;

لكن لى ملاحظة جدول ماس لافائدة له اضف عمود اسم الموظف فى جدول الموظفيين افضلك

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

جزاء الله خيراا ولكن ممكن ان تجيبني على الحالة الثانية

اخي العزيز فرضا اني لم اقم بادخال الرقم وضغطت enter اريد البرنامج ان يجلب list تضم الارقام والاسماء من ال mas فكيف انجز ذلك؟

ولك جزيل الشكر

بتاريخ:

بالنسبه للسؤال الاول كما ذكر الاخ الكريم سابقا بس فى تعديل بسيط ان ال exception هنا مالوش لزمه لان مفيش اى احتمال انها لا تخرج رقم والكود هنا

select nvl ( max(emp_no) , 0 ) + 1 into :emp_no
from mas;



وذلك لان الجدول اذا كان فاضى هيقوم باضافه رقم 1


اما بالنسبه للسؤال الثانى
هنا يجب ان يكون عمود رقم الموظف فى جدول emp مفتاح اجنبى كما انه يمكنك تحقيق طلبك عن طريق عمل lov من الفورم بيلدر تحتوى على رقم الموظف واسمه وان تقوم بتحديد رقم الموظف من ال lov ان يضيف قيمته فى عمود رقم الموظف فى جدول emp ويمكنك ان تقوم بانشاء زر ينادى على هذة ال lov او يمكنك ان تستخدم تريجر للتكست ايتم الحامل لرقم الموظف فى بلوك emp من نوع


when-item-instance
وتكتب به هذا الكود
show-lov('lov_name');


ارجو ان اكون افادتك

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

بتاريخ:

حل ممتاز وبسيط يا أخ ماجد .... بارك الله فيك .. أخى green land هل هذا الحل يريحك أم انت تريد حل أخر فربما فهمنا قصدك خطا ..

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

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

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

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.