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

سؤال عن Execute_query

Featured Replies

بتاريخ:

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

بحثت ووجدت برنامج ووجدت فيه هذا الكود

VIEW اسم البلوك
NAME تكست الاسم في البلوك
NAME حقل الاسم في التيبل المربوط في البلوك

if :view.name is not null then
go_block('edit');
set_block_property('edit',default_where,'name=:view.name');
execute_query;
end if;



بغض النظر عن جملة الشرط

هل معنى هذا الكود هو

اختار الكل من التيبل المربوط بالبلوك edit وحط نتيجة الاستعلام في الحقول الموجودة في البلوك المذكور بشرط يكون النيم في التيبل = النيم في التكست ؟

هل هو استعلام ؟ يعني نقدر نبدله بالسلكت ستيتمنت العادية ؟

ارجو الافادة من اخواني الاعزاء



مستحيل

بتاريخ:

السلام عليكم
اخي الحبيب...
هذا الكود هو عبارة عن كود بحث باستحدام جملة defualt_where
وبما ان عملية البحث عن طريق الاسم ..... فعند ادخال حرف معين سيحضر كل البيانات اللي تتوفر فيها هذا الحرف...
أرجو انني قد اوضحت لك المفهوم...
بالتوفيق

بتاريخ:

اخى العزيز هل الكود يعنى انه يقوم بفحص ال Name اذا لم يكن فارغا يقوم بتنفيذ الاستعلام الذى يستمد منه block البيانات بشرط تغيير شرط جلب تلك البيانات بحيث يكون name فى الاستعلام يساوى name الموجود فى block .
ثم بعد ذلك يقوم بتفيذ ذلك الاستعلام بالمعايير الجديدة اى بجملة where الجديدة الخاصة block .

مع تحياتى
احمد دياب - وزارة الداخلية
ocp - ministry of interior

لا تنسونا من دعائكم الصالح .

بتاريخ:

اخي الحبيب....
اخي ان كان حقل الاسم فارغ وعملت execute يقوم بجلب كل الداتا المخزنة بالداتا بيز وذلك لعدك وجود اسم او حرف موجود بالتكست الذي يريد ان يبحث على مثله
بينما ازا ادخلت حرف a متلا فسيجضر كل الاسماء التي يوجد بها حرف a
ارجو ان تكون الفكرة وصلت

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

مشكورين اخواني على الردود

طيب انتو قلتوا انه يبحث عن البيانات التي مثل التكست نيم ويحضرها


طيب اخواني


من أي جدول يقوم بالبحث ؟؟

بعد ما يحضر البيانات التي على حسب الشرط ،، وين يحطها ؟؟



مستحيل

بتاريخ:

السلام عليكم
اخي الحبيب...
عادة يكون عندك 2 block الاول يكون فيه التكست ويكون nondatabase والتاني يكون تابيولر لارجاع البيانات فيه
وانت الذي تحدد الجدول الذي تريد عمل على بياناته بحث...
وهذه صورة توضيحية...وازا بدك سارفق فورم يوضح هذا الموضوع...
بالتوفيق

post-73694-1244236398_thumb.jpg

بتاريخ:

لسلام عليكم

if :view.name is not null then
go_block('edit');
set_block_property('edit',default_where,'name=:view.name');
execute_query;
end if;



أول شيء في الكود
أنه بيتحقق أن أيتم الاسم مش فارغ فلو فيه بيانات هيبدأ في الدخول على باقي الكود
بعد كده الذهاب إلى بلوك edit
ومن المعروف أن البلوك ممكن أن يكون مرتبط بجدول أم لا لكن في هذا الكود لابد وأن يكون البلوك مرتبط بجدول ودايما بيكون اسم البلوك بيحمل اسم الجدول مادمت أنشئته من خلال ال wizard
لكن ممكن تغيره يدوي
يعني هفترض في حالتك دي أن الجدول المرتبط بالبلوك اسمه أيضا edit هو أنت دلوقتي غلى الفورم بعد الذهاب إلى هذا البلوك
جملة

set_block_property('edit',default_where,'name=:view.name');


بتعادل بالضبط جملة where في الا sql
يعني هيروح للبلوك الاي اسمه edit المرتبط جدول "edit" وهيبفذ أمر ال where أن الاسم = قيمة الايتم
بعد كده جملة ال execute_query;
كإنك كتبت جملة ال sql وضغطت الا enter ليبدأ في جلب البيانات من جدول ال edit على بلوك ال edit
أتمنى أن أكون وفقت في شرحه

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

مشكور اخوي PALI.ORACLE على تعاونك وشرحك ممتاز

شرحك كافي ووافي

------------------

مشكور اخوي مصطفى

هذا بالظبط الجواب اللي كنت ادور عليه من سؤالي


جزاكم الله خير جميعا





مستحيل

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

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

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

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

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

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.