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

بتاريخ:

السلام عليكم
انا عدلت في الجداول وياريت حد يشوفهم ولا في اي تعليق يكتبه من ناحيه ان يكون في حاجه غلط او احسن
ده اول جدول الguset_info

Create table Guest_info
(guest_ssn Number (10)   ,
guest_first_name Varchar2 (50) NOT NULL ,	
guest_middle_name  Varchar2 (50) NOT NULL ,
guest_last_name Varchar2 (50) NOT NULL 
,nationality  Varchar2 (50) NOT NULL ,
tel_no Number(10),	
mobile  Number(10),
e_mail  Varchar2 (30) UNIQUE ,
constraint g_pk primary key(guest_ssn)
)


وبعدين جدول الrooms
انا اضافت اليه room_status عشان زي ما قالوا يكون في حاجه تبين ان الغرفه دى مشغوله او لا
وحذفت check_out" Date, "check_in" Date,
لان الجول معلومات عن الغرفه نفسها ليه تسجلى فيه التاريخين دول مكانهم موجود في الحجز بس لو في معلومات حابه تضيفيها عن الغرفه ماشى زوديها

Create table Rooms 
(room_no Number(10)  ,
floor_number  Number(10) NOT NULL ,
room_status  Number(1) NOT NULL ,
room_price number(10),
constraint ro_pk  primary key (room_no) )



وبعدين جدول الreservation ده كان راي ان يكون ال Id بتاعه عباره عن 3coulmns دول ولا حد شايف انه غلط او في حاجه احسن يفدنا
زودت فيه ميعاد المغادره وطبعا الروابط

Create table Reservation (
reservation_no                   number (10) ,
guest_ssn                         Number(10)  NOT NULL ,
room_no                           Number(10)  NOT NULL ,
order_date                         Date NOT NULL ,
stay_days                         Number(10) NOT NULL ,
number_of_order_room       Number(10) NOT NULL ,
payment_method               Varchar2 (15),	
number_of_roommate         Number(10),
guest_sequance_no           Number(10) NOT NULL ,
ArrivedDate                       Date NOT NULL ,
leaveDate                          date not null,
employee_id                     number (10) NOT NULL ,
group_no  Number(10)  NOT NULL ,
constraint res_pk  primary key (reservation_no, guest_ssn,room_no),
constraint res_ro_pf foreign key (room_no)
references rooms(room_no),
constraint res_gu_pf foreign key (guest_ssn )
references Guest_info (guest_ssn )
)




ده جدول الservices زودى فيه اي معلومات محتاجاها عن الخدمه او الطلب

create  table Services (
service_id number (10),
service_type varchar2(20),
price number(10),
constraint ser_pk primary key(service_id)
)



واخر واحد cust_services
متاخديش من الجدول services غير الid لان المعلومات الباقيه زي الtype والسعر هتعرفي تجبيها منه

Create table cust_services 
(service_id                     Number(10) ,
reservation_no              number (10) ,
guest_ssn                     Number(10)  ,
room_no                       number (10),
Service_date                  Date,
total  Number(10)           NOT NULL,

constraint cu_pk   primary key (service_id,reservation_no,guest_ssn ,room_no),

constraint c_re_pf foreign key (reservation_no,guest_ssn,room_no )
references reservation (reservation_no,guest_ssn,room_no ),

constraint c_se_pf foreign key (service_id )
references services(service_id ) 
)



ودى رسمه للجداول بعد اضافه الروابط ومعاها كمان الجداول
ياريت حد يشوفهم ولو في تعديل او اي ملحوظه هنستنى الرد
يارب اكون قدرت افيدك وربنا معاكى ومعانا

Desktop.rar

  • الردود 33
  • المشاهدات 4.8k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

الصور المنشورة

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

يعطيك الف عافيه اختي

ننتظر اراء الاعضااء فيهم :rolleyes:

بتاريخ:

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

alter table cust_services add (custom_status                  number);


والاخت nanno ابدأي في عمل الفوم بتاعتك بناءا على هذه التصميم فمثلا لو أحببتي عمل ال query السابق هيكون كده

select cust_services.reservation_no, Guest_info.guest_first_name 
into :CUST_SERVICES_AR.RESERVATION_NO_AR,:CUST_GUEST_INFO_AR.GUEST_FIRST_NAME_AR from cust_services  ,guest_info
where cust_services.guest_ssn=guest_info.guest_ssn and cust_services.room_no=:CUST_ROOMS_AR.ROOM_NO_AR and custom_status=1;



أقصد هنا أنه يتم جلب البيانات بدلالة رقم الغرفة المدخلة في الفورم وتساوي رقم الغرفة من جدول cust_services بحيث أن العميل لزال موجود

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

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

PALI.ORACLE و mustafagamiel و sara gamal


كلكم ما قصرتوا والله ويعطيكم ربي الف عافيه انا بضبط اموري واعلمكم ايش يصير معي

مرررره شكرا لكم كلكم :$ :rolleyes:

بتاريخ:

السلام عليكم اختى مشكلتك بسيطة
تعملي
select f1.f1. into :f1,f2 from table name where rom_num=room_num
جربي دة وانشاء الله هيظبط

بتاريخ:

ثانيا حطي الكود اللى ارسلتة في WHEN-VALIDATE-ITEM لاني مجرب كود مثلة وشغال

بتاريخ:

واضح ان المشكلة في كانت ربط الجداول والمعلومة في اكثر من جدول
شكرا

تم تعديل بواسطة asd13

بتاريخ:

شكرا ليكى جدا ولو احتجتى حاجه ابعتى وبأذن الله معاكى

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

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

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

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

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

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.