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

بتاريخ:

السلام عليكم

كيفكم ؟؟

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

والكود اللي حاطته جوا زر موافق

سوف يظهر بهذا الشكل

insert into cust_services values(:CUST_SERVICES_AR.SERVICE_ID_AR, :CUST_SERVICES_AR.SERVICE_DATE_AR, :CUST_SERVICES_AR.RESERVATION_NO_AR, :CUST_GUEST_INFO_AR.GUEST_FIRST_NAME_AR, :CUST_ROOMS_AR.ROOM_NO_AR);
commit;

set_alert_property('INFO',alert_message_text,'The order has been completed');
IF SHOW_ALERT('INFO')=ALERT_BUTTON1 THEN
clear_FORM;
END IF;




وانا اساسا ابغى من هذا الزر انو لما لما احط رقم الغرفه يعطيني اسم النزيل ورقم الحجز ..

فا يا ليت تعطوني الكود المناسب

شكرررا لكم وسوري ازعجتكم :$

:rolleyes:

post-79512-1242836222_thumb.jpg

تم تعديل بواسطة mustafagamiel
تعديل العنوان للدلالة على المضمون

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

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

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

بتاريخ:
وانا اساسا ابغى من هذا الزر انو لما لما احط رقم الغرفه يعطيني اسم النزيل ورقم الحجز ..

هو المفروض انك هتستدعي بيانات مش هتدخلي بيانات

إذن استخدمي select
وتتطلعي البيانات بدلالى رقم الغرفة
بتاريخ:
  • كاتب الموضوع

طيب كيف بيكون الكود ؟؟

بتاريخ:

مثلا عندي 2 أيتم واحد اسمه name والثاني اسمه ال salary وعندك ايتم اسمه الid
هتدخلي مثلا الرقم في ال id المفروض يطلع اسم الموظف والراتب
لو ادخلتي مثلا 10
إذن هيكون مده

select ename,sal into :emp.name,:emp.slary from emp where empno=:id;



قيسي شغلك على هذا المثال البسيط

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

شكررا لك بجرب وارد لك خبر

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

select reservation_no, guest_first_name 
into :CUST_SERVICES_AR.RESERVATION_NO_AR,:CUST_GUEST_INFO_AR.GUEST_FIRST_NAME_AR from cust_services c ,guest_info
where room_no=:CUST_ROOMS_AR.ROOM_NO_AR;



ويطلع لي خطا :rolleyes:

ما عرفت ليش لانو يقول ان


where[color="#9932CC"] room_no[/color]=:CUST_ROOMS_AR.ROOM_NO_AR;



الروم نومبر يحتاج لتعريف وهو اساسا من الجدول مخزن بالداتا بيس

:D

بتاريخ:

هذا العمود reservation_no يوجد في أي جدول
والعمود ده guest_first_name يوجد في اي جدول
والعمود ده room_no يوجد في أي جدول

انتي كتبة 2 جدول ولم تضعي شرط للربط بينهم بعدال where

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

العمود reservation_no موجود على اساس فورن في جدول cust_services
العمود guest_first_name موجود في جدول guest_info
العمود room_no موجود في جدول rooms

:rolleyes:

بتاريخ:

أعتقد إن جدول cust_services به أيضا رقم الغرفة
المفروض يكون شكل ال QUERY كدذ

select reservation_no, guest_first_name 
into :CUST_SERVICES_AR.RESERVATION_NO_AR,:CUST_GUEST_INFO_AR.GUEST_FIRST_NAME_AR from cust_services c ,guest_info
where cust_services.guest_no=guest_info.guest_no and cust_services.room_no=:CUST_ROOMS_AR.ROOM_NO_AR;



وجهة نظري
أن جدول الزبائن انتي عملاه جدول به البيانات الاساسية للعملاء
بينما الجدول cust_services به بيانات حجز العميل او النزيل فهيكون فيه أيضا رقم الغرفة
ولذا تم أخد من جدول cust_services رقم الغرفة
وطبعا في join بين الجدولين وعملت من عندي هذا العمود guest_no الاي هو رقم النزيل شوفي انتي عملاه أه أو مسمياه اه عندك

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

حاولت اضيف رقم الغرفه على اساس فورن في الـ cust_services

بس ما رضى عشان كذا كنت اجيب العمود من الجدول الاصلي اللي هو الـ rooms

وانا كماان ما عندي في جدول cust_services العمود guest_no على اساس فورن

وحطيت لك الخطا اللي يطلع :rolleyes:

post-79512-1242858987_thumb.jpg

بتاريخ:

تأكدي من اسم الجدول
وانك عملتي كونكت على الفورم

بتاريخ:

السلام عليكم
ارجاء ارفاق الجداول والفورم وسيتم حل المشكله ان شاءالله...
بالتوفيق

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

الجداول :

 Create table rooms (
room_no Number NOT NULL ,
floor_number Number NOT NULL ,
room_status Varchar2 (20),
check_out Date,
check_in Date,
room_type Varchar2 (15) NOT NULL ,
reservation_no number   ,
primary key (room_no) 
) 
/

Create table cust_services (
service_id number NOT NULL ,
service_date Date,
total Number NOT NULL ,
service_type Varchar2 (50) NOT NULL ,
reservation_no number not null,
primary key (service_id) 
)  
/

Create table guest_info (
guest_ssn Number NOT NULL ,
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,
mobile Number,
e_mail Varchar2 (30) UNIQUE ,
primary key (guest_ssn) 
) 
/



الجدول الاول استخدمت منه room_no
الجدول الثاني استخدمت منه reservation_no
الجدول الثالث استخدمت منه guest_first_name

حطيت برنت سكرين للشاشه ووضحت الداتا بلوك لكل ايتم واذا ما فهمتوا شي اسالوني :rolleyes:

ويارب تعرفون تحلون المشكله :D

post-79512-1242922591_thumb.jpg

بتاريخ:

السلام عليكم
اخي هذا معنى الخطأ:

ORA-01400: cannot insert NULL into (string)


Cause: An attempt was made to insert a NULL into the column "USER"."TABLE"."COLUMN".

For example, if you enter:


connect scott/tiger create table a (a1 number not null); insert into a values (null);

Oracle returns:


ORA-01400 cannot insert NULL into ("SCOTT"."A"."A1") : which means you cannot insert NULL into "SCOTT"."A"."A1".

Action: Retry the operation with a value other than NULL.



في حقل عندك انت بتعطيه قيمه null تاكد من كل الحقول عندك
بالتوفيق

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

اخوي صارت مساله الحل مو انسيرت صارت سيليكت

لاني انا برجع اسم النزيل ورقم الحجز من رقم الغرفه

شكرا لردك :rolleyes:

بتاريخ:

السلام عليكم
ارفقى الفورم

بتاريخ:

السلام عليكم
اخي ما رح يزبط معك الاستعلام بناءا على هذه الجداول
اولا لعدم وجود RELATION او حقول متشابهه بي الجداول عان تقدر تعمل JOIN لانك بتستعلم من اكتر من جدول
او انك بتعمل جمل سيليكت منفصله لكل من جلب اسم النزيل و رقم الحجز مع اني لا احبذ هذه الطريقة...
راجع الجداول عندك...

بتاريخ:

PALI.ORACLEكلامه صح الجداول مفيش ربط بينهم المشكله من الجاول مش من الفورمز بفرض انتى كده عندك 3جداول
كل عميل ممكن يحجز اكثر من غرفه والغرفه ممكن يحجزها اكثر من عميل يبقى كده نوع العلاقه بينهم many to many
يبقى انتى كده محتاجه جدول تالت وهو عندك cust_services تضعى فيه الkey من جدول العملاء والkey من جدول الغرف ومعاهم service_id
وهما التلاته يكونوا key بتاع جدول cust_services على اساس ان الجدول ده بتاع الحجز
وبرده لو حد عنده رأي تانى احسن يقول

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

بس انا مو شغلتي احجز لهم انا شغلتي اطلب لهم طلبات من مطعم الاوتيل

انا بس ابغى اطلع معلومات الشخص اللي يبي يطلب عشان لما يجي يطلع من الاوتيل اعطيه فاتوره بالطلبات اللي طلبها

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

بتاريخ:

اولا قبل حل مشكلتك انا شايفه ان في جدول cust_services فيه حاجه مش مظبوطه

انتى عايزه تسجلى طلبات النزيل ماشى فين في جدول cust_serveices الحاجه الهتبين ان الطلب ده خاص بالنزيل انا مش لاقيه حاجه إلا reservation_no
ومفروض انه يكون key بتاع جدول الحجوزات ولازم يكون في الجدول ده رقم الغرفه ورقم النزيل عشان يبن ان رقم الحجز ده خاص بالعميل فلان
دلوقتى كل عميل بيطلب اكثر من خدمه وكل خدمه بيطلبها اكثر من عميل يبقى كده العلاقه بينهم many to many يبقى لازم جدول cust_services يكون الkey بتاعه عباره عن (service_id,reservation_no ) ويكون في جدول لserveices
ده الهيكون الkey بتاعه الservice_id

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

بتاريخ:

وكيف يتم استدعاء البيانات مع جداول غير مرتيطة مع بعضها البعض
لابد من العلاقات
نحن نتعلم rational data base وليست ---- flate database

المفروض التالي
جدول ال rooms به كل بيانات الغرف وده يعتبر من البيانات الاساسية ويكون به عمود حالة الغرفة إما مشغولة أو غير مشغولة

بينما جدول guest_info فده يعتبر الجدول الذي يتم تسجيل البيانات الاساسية للنزلاء وهو يعتبر الماستر للجدول التالي
الجدول ده cust_services هو الجدول الديتيل لجدول السابق حيث سيتم تسجيل الخدمات التي تمت للعميل
حيث المفروض يكون به رقم الغرفة التي حجزها وباقي الخدمات ورقم العميل المأخوذ من الجدول السابق
بناءا على هذه البيانات ياريت يتم إعادة تنظيم للجدوال ويتم عمل ربط بينهم
حاولي الربط وجربي

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

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



Create table "Services" (
"service_id" Number NOT NULL ,
"reservation_no" Varchar2 (15) NOT NULL ,
primary key ("service_id") 
) 
/

Create table "cust_services" (
"service_id" Number NOT NULL ,
"Service_date" Date,
"total" Number NOT NULL ,
"service_type" Varchar2 (50) NOT NULL ,
"guest_ssn" Number NOT NULL ,
primary key ("service_id") 
) 
/

Create table "Reservation" (
"reservation_no" Varchar2 (15) NOT NULL ,
"order_date" Date NOT NULL ,
"stay_days" Number NOT NULL ,
"number_of_order_room" Number NOT NULL ,
"payment_method" Varchar2 (15),
"number_of_roommate" Number,
"guest_sequance_no" Number NOT NULL ,
"ArrivedDate" Date NOT NULL ,
"employee_id" Varchar2 (15) NOT NULL ,
"group_no" Number NOT NULL ,
"guest_ssn" Number NOT NULL ,
"room_no" Number NOT NULL ,
primary key ("reservation_no") 
) 
/



عدلت على جداولي اللي قلتي عليها ويارب اكوون فهمتك صح :$

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



Create table "cust_services" (
"service_id" Number NOT NULL ,
"Service_date" Date,
"total" Number NOT NULL ,
"service_type" Varchar2 (50) NOT NULL ,
"guest_ssn" Number NOT NULL ,
"reservation_no" Varchar2 (15) NOT NULL ,
"room_no" Number NOT NULL ,
primary key ("service_id") 
) 
/



كذا مضبوط ؟؟

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

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

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

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

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

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

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.