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

بتاريخ:

السلام عليكم ورحمة اخواني

انا فعلا متأسف جدا لأثقالي عليكم بأسئلتي


واتمنى من الاخ امجد فعلا يسامحني وانا اتمنى له فعلا كل الخير على ما يقدمه من مجهود رائع وجميل لافادة اعضاء الملتقى الرائع


اخواني الكرام


انا حاليا اواجه مشكلة صغيرة وبعون الله ستكون هذه اخر خطوة لاتمام المشروع

لقد بحثت جاهدا بالمنتدى لمحاولة ايجاد طريقة او اي خيط يوصلني لاتمام الحل ولكن لم افلح

لقد قمت بادراج المشروع مسبقا للاعضاء للافادة ان شاء الله ففيه الكثير مما تعلمته بهذا الملتقى الجميل

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

انا عندي حاليا الحجز يكون بفورم المسمى Booking ويتكون من Booking_id,Flight_id_travel_class_id_passenger_id

المفروض لمن ندخل هذه المعلومات ونحاول تخزين المسافر الجديد يتم التشييك على المقاعد هل هية فارغة ام ممتلئة

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

هل من الممكن اجد المساعدة بينكم بافداتي كيفية طريقة كتابة الكود واين من المفروض ان نضعه هل بتريجي اسفل Booking_id , ام تريجير على مستوى الفورم WHEN-form-instance , ام نقوم بعمل بعمل برسيجر ويتم استدعائه لاحقا

ارجو منكم خواني ان تتقبلو اطالتي ولكن عشمي بكم ان شاء الله سيكون كما ارى انكم متعاونون على التقوى

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

سأحاول شرح النقطة

جدول الحجز يتكون من ( bookig_id وهي تقابل رقم الحجز الذي يطبع للزبون ب التذكرة , Flight_id وهي تقابل رقم الرحلة التي ادخلناها مسبقا بجدول الرحلات , travel_class_id وهي تقابل درجة الحجز التي ايضا ادرجناها مسبقا بفورم درجات الرحلة ولقد تم تحديد المقاعد ب 15 درجة اولى و 35 درجة ثانية و اخيرا passenger_id ,id وهي معلومات الشخص )

الان المفروض لمن نملئ هذه الخانات سوف تظهر الرحلة والدرجة وزمعلومات الشخص LOV ويتم اختيار المعلومات

الان سؤالي لمن نقوم بتخزين الحجز لازم يتم التشييك على المقاعد بالبداية وتعتمد على رقم الرحلة والدرجة الي طلبها الزبون فاذا كانت المقاعد بالدرجة الاولى او الثانية لرحلة معية قد امتلئت يظهر لنا رسالة بان المقاعد فل

اعذروني اخواني على مسائلتي ففعلا لقد يأست من ايجاد حل

بانتظار تعاونكم بأذن الله

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

مرحبا اخواني

رجائي الخاص لمن لديه فكرة عن استفساري ان يرشدنا الى الطريق وجزاه الله الف خير

بتاريخ:

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

يمكن كتابة التريجير على مستوى البلوك ... اى بعد اتمام معرفة معلومات رقم الرحلة + نوع درجة السفر ( من خلال الادخال على الشاشة )
وهذا التريجير هو when_validate_record
او يمكن كتابتة على الحقل الثانى (درجة السفر) بالشاشة وبعد تسجيل رقم الرحلة بالشاشة باستخدام تريجير when_validate_item
يمكن الكتابة كالتالى ... ولكن يجب تعديل الكود طبقا لما هو موجود لديك من اسماء
الفكرة عموما
select count(*)
into :v_totreservations
from Booking
where Flight_id= :Flight_id
and travel_class_id = :travel_class_id

ثم يتم مقارنة رقم عدد الحجوزات الفعلية مع العدد المسموح به والموجود فى جدول الرحلات بمعلومية رقم الرحلة ونوع درجة السفر
ويمكن استرجاع هذا الرقم بأمر select مباشر من جدول الرحلات مع استخدام امر ال where لرقم الرحلة ونوع درجة السفر

بافتراض ايضا ان كل سجل حجز يمثل مقعد لشخص واحد وان تاريخ الرحلة ووقت الرحلة ليس من ضمن عناصر معرفة رقم عدد الحجوزات

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

اخ امجد

شكرا لك لتعاوانك

لقد كتب التريجر التالي PRE-INSERT

select count(*)+1 into :total_rev from booking where flight_id_m=:flight_id_m and travel_class_id=:travel_class_id ;




ولكن المشكلة التي واجهتني هي :

BOOKING_ID TRAVEL_CLASS_ID_M FLIGHT_ID_M PASSENGER_ID_M TOTTAL_REV


---------- ----------------- ----------- -------------- ----------
1 1 1 1 1
2 1 2 2 1
3 2 1 3 1
4 2 2 4 1





الارقام من 1 ل 4 هي ارقام الحجز والارقام الي بعدها هي درجة الحجز , والارقام الي بعدها للرحلة , والي بعدها مجموع الحجز الكلي لكل رحلة

المشكلة : مثلا لو نختار الرحلة رقم 1 والكلاس رقم 1 لازم يحسب الكاونتر للرحلة رقم 1
ولو نختار الرحلة رقم 1 والكلاس رقم 2 لازم يحسب الكازنتر للرحلة رقم 1 وبهذا يصبح المجموع 2

ولكن ما يحصل معي بحسب 1 للحالة و 1 للحالة الثانية وبالحالة هادي تقسم الكاونتر


ولكن الي حدث معي لو تغيرت درجة الكلاس واخترنا نفسالرحلة رح يحسب كاونتر من البداية

لذا يا اخواني ارجو لمن لديه فكرة اتجاوز هذه المشكلة فليطلعنا عليها وساكون له من الشاكرين


بانتظاركم

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

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

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

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

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

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.