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

سؤال عن when new form instance

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله ..


اخواني عندي مشكلة بال when new form instance

المطلوب عندما افتح الفورم يظهر لي اسماء ارقام الموظفين المخزنين جميعهم بحيث يوجد لدي جدول تسجيل الغياب
ولدي الحقول التاليه emp_id, emp_name,absence days

المطلوب ان يتم قراءة رقم الموظف واسمه من جدول الموظفين عن طريق cursor ويضع قيمة absance days = 0
بحيث عندما يقوم الموظف بفتح الفورم لتسجيل الغياب تظهر له اسماء وارقام الموظفين اوتوماتيك جميعهم وتكون قيمة ايام الغياب الديفولت 0 بحيث يدخل لكل موظف ايام غيابه او وجدت
اتمنى فهمتهم قصدي


وشكرا لكم ,,

بتاريخ:

السلام عليكم


declare

cursor c_get_data is
select emp_id_emp_name, FROM EMPLOYEE
WHERE absance Days = 0

v_emp_id number;
v_emp_name varchar2(100);

begin

open c_get_data;
fetch c_get_data into v_emp_id,v_emp_name;

if c_get_data %notfound then
message ( ' Employee Information Not found');
else

----------Do What you Need--------------
end if;
end;

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

بتاريخ:

هل هو جدول واحد للغياب ويحتوي على الحقول المذكورة فقط ولكل موظف سجل واحد ؟
ام

هناك جدول للموظفين وجدول للغياب ولكل موظف في جدول الغياب اكثر من سجل؟وهل يتم تسجيل الغياب مرة واحدة ام كل يوم؟

اذا كان جدول واحد فقط
when new form instance

exequte_query;

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

moh8582

الف شكر لك اخي على حسن تعاونك وسوف اقوم بتجريب الكود


مرحبا اخي
developer
بالنسبة للجداول يوجد لدي جدولين الاول للموظفين والاخر للغياب ويتم فتح جدول الغياب مره كل شهر لحساب الغياب لكل موظف بحيث عندما يتم فتح الفورم يستعرض ارقام واسماء الموظفين الموجودين لدي واقوم فقط بتغير قيمة ايام الغياب الديفولت(0) بأيام غياب كل موظف ان وجد

وشكرا لك ,,

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

للاسف اخي moh8582 ماضبط معي ;)

يظهر لي الرسالة الذي وضعتها انه لم يجد بيانات الموظفين Employee Information Not found !!
ولكن هناك بيانات الموظفين بجدول الموظفين!!!

سوف اعرض لك الكود السايق اللذي وضعته ولم يتم عرض المطلوب هل هو صحيح ام لا؟

CURSOR cur IS
SELECT employee_id,EMPLOYEE_NAME
FROM EMPLOYEE
WHERE EMPlOYEE_id=:absance.EMPLOYEE_ID;

BEGIN
OPEN cur;
loop
FETCH cur INTO :employee_id,:NAME;
:absance_days:=0;
next_record;
exit when cur%notfound;
end loop;
delete_record;
CLOSE cur;
END;
--EXECUTE_QUERY;

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

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

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

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

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

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

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.