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

بتاريخ:

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

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

وأنا لاأريد أن اقوم بكتابة  نفس Trigger  في كل شاشة  فأريد طريقه لكتابة Trigger  واحد أقوم بتمرير التاريخ إليه ويقوم فحصه وإرسال رسالة خطأ إذا لم يكن في نفس الفتره.

أو أريد أي حل أو طريق ثانيه

بتاريخ:

ببساطة اعمل database procedure كالآتي:

Create procedure chk_dt(dt1 date) is
begin
	if dt1 not between date1 and date2 then
		raise_application_error(-20101,'التاريخ المدخل خطأ');
	end if;
end;

طبعاً date1 و date2 هي أطراف الفترة الحالية. (لا أعلم إن كانت مخزنة عندك في جدول آخر).
الآن تستطيع منادة ال procedure داخل كل form ( يمكنك مناداتها من pre-insert trigger)

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

شكرا جزيلا أخي Qasrawi

بتاريخ:

اعمل في البداية كورسر لحقل التاريخ المخزن في القاعدة

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

لكن عند عمل البروسيجر من قاعدة البيانات كيف أظهر الرساله من على الفورم

بتاريخ:

فعلاً ... إذاً لا تعمل precedure اعمل function ترجع لك مثلاً صفر إذا التاريخ ضمن الفترة و 1 إذا التاريخ خارج الفترة على الشكل التالي:

Create function chk_dt(dt1 date) return number is
begin
	if dt1 not between date1 and date2 then
		return 1;
	else 
		return 0;
	end if;
end;

الآن داخل الفورم على pre-insert اكتب التالي (مع وضع التاريخ المراد فحصه مكان dt1):

if chk_dt(dt1) = 1 then
	message('التاريخ المدخل خطأ');
end if
بتاريخ:
  • كاتب الموضوع

أشكرك أخ n_qarsawi

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

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

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

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

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

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.