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

بتاريخ:

عندي MULTI-RECORD بلوك

أحد الحقول هو عبارة عن رقم الموظف و هو FOREIGN KEY على جدول الموظفين .

أريد إذا وضع المستخدم رقم موظف عمره أكبر من 60 سنة يظهر صوت معين يكون بمثابة تنبيه فقط .

لهذا الغرض قمت بانشاء SOUND ITEM ووضعت عرضه = صفر و ارتفاعه = صفر ، حتى لا يراه المستخدم
و وضعته not navigable..... .

و تم استخدام الكود التالي داخل التريغر KEY-NEXT-ITEM .

[sql]BEGIN IF age_more_60(:emp_no)  THEN 
        GO_ITEM('60_sound');	
        READ_SOUND_FILE('D:\SOUND\emp_60_sound.WAV','wave','60_sound');
        PLAY_SOUND('60_sound');
  END IF;
END;[/sql]
--- age_more_60 is function return Boolean
--- 60_sound    is the sound item



و كل شيء يشتغل زين و يسمع الصوت إذا كان الموظف أكبر من 60 و لكن هناك مشكلة واحدة و هي ، إذا أراد المستخدم أن يعبئ رقم الموظف من LOV أي ليس مباشرة من لوحة المفاتيح فإن هدا التريغر لا ينطلق .

فما الحل ؟؟؟

علما بأني لا أستطيع استخدام WHEN-VALIDATE-ITEM و لا حتى POST-CHANGE و ذلك لأن الكود يحتوي على

GO_ITEM('60_sound');



أرجو الإفادة .....

و شكرا

بتاريخ:

السلام عليكم
اخي اولا لاصدار صوت تنبيه يوجد بلت ان اسمها
bell;
و هي تصدر صوت جرس تنبيهي
يمكن استعمالها بدلا من الساوند ايتم
اما عن تنفيذ الكود حتي لو اختار من lov
فيمكن برمجة التريجر key-listval
لتنفيذ هذا الكود
بن يتم التشييك علي الايتم الحالي
فاذا كان هو هذا الايتم
تضع الكود الذي تريده ثم تظهر الlov
واذا كنت تستعمل بوتون لاظهار اللف فيمكن ان تكتب نفس الكود تحت البوتون
و بما انك ستضع الكود في اكتر من تريجر
فيفضل ان تضعه في بروسيجدر
و تنادي عليها في كل تريجر
بالتوفيق

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

مشكور أخي هاني .

بالنسبة ل bell ، فهو يعطي دائما نفس الصوت ، و أنا عندي في البرنامج عدة تنبيهات لعدة مواقف أريد ان أفرق بينها

و سأجرب key-listval

و في حال أي مشكلة سأعود لك

شكرا مرة أخرى

و السلام عليكم

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

أقترح عليك أخي العزيز أن تجرب ان تضع هذا الكود داخل trigger من نوع
pre-insert وأعتقد انك ستنجح
ولكن لن يتم إصدار الصوت إلا في مرحلة الحفظ

أوتمنى لك التوفيق

بتاريخ:

ساعطيك حلاً حالاً
when-validate_item
على حقل العمر اكتب به التالي
declare
t timer;
BEGIN
t:=create_timer('tt',1,repeat);
ENd;

اعمل تريجر
WHEN-TIMER-EXPIRED

BEGIN IF age_more_60(:emp_no) THEN
GO_ITEM('60_sound');
READ_SOUND_FILE('D:\SOUND\emp_60_sound.WAV','wave','60_sound');
PLAY_SOUND('60_sound');
END IF;
END;

لا تجيب سيرة لحد ماشي يا نقراشي
ولا تنسانا من صالح الدعاء

والى الامام جميعاً

بتاريخ:

السلام عليكم
أخ مصطفي
احان بنستخدم الحركة دي عشان نتحايل علي الريستركشن الموجود في بعض التريجرز الخاصة بافاليدشن انه موش ينفع استعمل حاجة زي GO-ITEM مثلا بس في نقطة كان ذكرها احد الاشخاص لما اقترحت له نفس الحل
هي طيب لو اوراكل فورمز مانعة او عاملة ريستركشن اني اخرج من الايتم ده في تريجر زي WHEN-VALIDATE طيب ليه ه ي مانعاه و هل لما اتحايل باستخدام التايمر هياثر في حاجة تاني في عملية الفاليدشن الخاص بالايتم ولا لا ؟؟؟؟؟؟؟؟؟

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

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

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

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

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

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.