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

عايز اخلى بلوك معين ينفذ query معينة اول مايدخل

Featured Replies

بتاريخ:

عايز اخلى بلوك معين ينفذ query معينة اول مايدخل لكن بيطلع error frm-41380
عايز اعرف البلوك والايتم تكون اية مواصفتهم
مع العلم ان الquery بتتنفذ من اكتر منtable

بتاريخ:

بص ياباشا
هتروح على البلوك ده ، وتروح على البروبرتي بتاعته ، وتخللي الكويري داتا سورس بتاعته فروم كلوز

وبعد كده تنزل على الكورس داتا سورس نيم بتاعته وتحط جملة السلكتاية بتاعتك
تمام ؟؟

بعد كده تعمل تريجر when _new_block_instant
تروح جواه وتكتب
go_blok('block_name');
clear_block(no_validate);
execute_query ;


بس كده ياباشا

بتاريخ:

لو سمحتو ياجماعه ممكن اعرف
الكود ده بتاعايه بالظبط
clear_block(no_validate);

بتاريخ:
هتروح على البلوك ده ، وتروح على البروبرتي بتاعته ، وتخللي الكويري داتا سورس بتاعته فروم كلوز

وبعد كده تنزل على الكورس داتا سورس نيم بتاعته وتحط جملة السلكتاية بتاعتك

الاخ الكريم كلما كان كودك مكتوب كلما كان أكثر مرونة
ينصح بكتابة الكواد أفضل من جعلها ثابتة من ال propertry
في هذه الحالة يمكن استخدام جملة default_where
بتاريخ:

الاخ ahmedkhaled
كود clear_block(no_validate)

بيقوم بمسح البلوك قبل إجراء عملية تنفيذ الكويري
عشان ما يطلعش رسالة اوراكل do you want save

فبنمسح البيانات اللي في البلوك الاول قبل ما نقوم بإجراء الكويري وإحضار البيانات الجديدة



الاخ mustafagamiel

كلامك صح ، بس ده لو فيه حالات اني عايز انفذ الكويري بناءاً على شرط معين

ممكن نعملها من البروبرتي
نروح على where _cluse ونحط الشروط اللي احنا عايزنها
وفي الاول او الاخر ... جزاكم الله خيرا

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

انا دلوقتى نفذت الاستعلام صح ازاى اقدر احط الداتا فى الايتم اللى على البلوك
برجاء الرد

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

مع العلم ان البلوك معمول على شكل tabular
ازاى الداتا اخليها موجودة فى الايتم اللى على البلوك دة

بتاريخ:

ممكن تكتب الكود فى WHEN NEW FORM INSTANCE

GO_BLOCK('BLOCK_NAME');
EXECUTE_QUERY;



ايهاب وجدى

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

لوسمحت الحل ياجماعة

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

هو دة تقريبا اللى انا عايزة بس المشكلة ان الاستعلام بتاعى معتمد على اكتر من جدول
ماينفعش default_where
تانى حاجة ان الاستعلام مش هاديلة باراميتر يعنى الاستعلام نفسة هايتنفذ كل مرة
ارجو الرد لان المشكلة دى لازم احلها اقبل بكرة

بتاريخ:

لو تركز في ملف الوورد أنا ذكرت لك عدة احتمالات
1- لو البيانات ممكن الحصول عليها بدلالة عمود يمكنها تطبيق نفي المثال
2- لو غير كده عليك بالكيرسور وهعملك مثال تاني بالكيرسور بس مش دلوقتي
شوف لو الاحتمال الاول يحل المشكلة كان بها لو منفعش عليك بالكيرسور

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

احط الكيرسور فين فى الفورمة

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

انا اسف لازعاجك

بتاريخ:

الاخ

انا تهت في الموضوع ، انا اعتقد ان اخر سؤال ليك كان ده
انا دلوقتى نفذت الاستعلام صح ازاى اقدر احط الداتا فى الايتم اللى على البلوك ؟؟

واللي انا فهمته برضه ان البلوك ده على أكتر من جدول
وحضرتك عايز تحط قيم في الجداول ده من خلال الايتم

لو اللي انا فهمته صح ، يبقى كل اللي عليك تروح على البوك ده ، وتعمل تريرجر ON-LOCK

تكتب جواه NULL ;
س كده


ثانيا لو حضرتك عايز تعمل اي كويري بدلالة كولمن معين ، يعني ما يبقاش ثابت
عندك في البروبرتي بتاعة البلوك WHERE_CLUSE

تضيف فيها الشرط ، مثلا لو كان عندك كولم EMP_NO هو ده اللي انت عايز تعمل الكويري بدلالته

هتروح جوه WHERE_CLUSE
تكتب EMP_NO = :BLOCK.EMP_NUMBER
ه طبعاً على اساس ان الايتم اللي على الشاشة اسمه EMP_NUMBER وموجود على بلوك اسمه BLOCK

ده رد على اسئلتك على حسب ما فهمت

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

انا متشكر جدات لكل من ساعدنى واسف لازعاجكم وشكرا جدا

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

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

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

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

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

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.