الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اعمل استعلام يكون الشرط فيه لا يساوي تاريخ معين ؟؟

بدأه tomoya في 23 أغسطس 2008 · 11 رد · 4,209 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اعضاء المنتدى الكرام

لدي سؤال بخصوص الاستعلام

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

حيث انه لدي جدولين : جدول الغرف وجدول الحجوزات

فكيف اقوم بالاستعلام عن (ارقام الغرف) الفارغة بنوع معين و الغير محجوزة في تاريخ معين

أي اقوم بالاستعلام عن الغرف الفارغة (بشرط) في تاريخ معين اي الغير موجودة في جدول الحجوزات

و (بشرط) أن تكون الغرف بنوع معين ويتم الاستعلام عن هذه المعلومات من جدول الغرف

بالنسبة للاستعلام عن النوع نضع اسم النوع في خانة النوع

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

جدول الغرف rooms يحتوي على الحقول التالية

room_number \ type \ price

جدول الحجوزات reservations

re_id \client_mobile \room_number \ re_date

الاكسس في المرفقات

ارجوا المساعدة ولكم جزيل الشكر

hotel.zip

#2

أخي الكريم

بعد التحية

قمت باضافة الشرط الذي تريده بالمرفق الاول

وإليك مرفق ثاني

تم إضافة حقلين بجدول الحجوزات هما checkin checkout

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

سيعطيك الغرف المتاحة خلال الفترة التي أدخلتها

أتمني أن يفيدك

المرفقات

الاول

hotel.rar

الثاني

hotel_up.rar

تقبل تحياتي

سوف أنسى الأمس واليوم و قــد أنــسى غــــــــــــــــــــدا

و سأنسى فترة في العمر قـــد ضاعت ســــــــــــــــــدى

غير أني سوف لا أنسى ســــــــــــــــــــــــــؤالا واحدا

حــــين قال القلب يوما فـــي ارتـــباك: كــــيف أنسي

#3

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

وحابة لو تشرح لي أكثر عن سبب استخدامك ل null و الاقواس [ ]

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

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

طلب اخر

هل ممكن صياغة الشرط بدون استخدام لوحة ثانوية أي كتابة التاريخ في حقل الشرط

وليس في اللوحة التي تظهر enter date

والسبب في ذلك اني سأقوم بأخذ جملة sql لاستخدامها في برمجة مشروع فندق vb.net

أسفة جدا لاني تعبتك معايا

ولك كل الشكر والتقدير

#4

اخي الفاضل

كمثال لتوضيح النتائج المطلوبة :

اريد استعلام لإظهار أرقام الغرف التي بنوع single room والغير محجوزة في يوم 10/10/2008

(مع ملاحظة ان حقل التاريخ بنوع نص وليس تاريخ ووقت )

ارجو لو تكرمت اخي العزيز بأن تنشيء الاستعلام لهذا المثال

وأعتذر مرة اخرى على ازعاجك

وشكرا

#5

الاخت الكريمة

بعد التحية

تم تعديل الاستعلام كما طلبتي

hotel.rar

سوف أنسى الأمس واليوم و قــد أنــسى غــــــــــــــــــــدا

و سأنسى فترة في العمر قـــد ضاعت ســــــــــــــــــدى

غير أني سوف لا أنسى ســــــــــــــــــــــــــؤالا واحدا

حــــين قال القلب يوما فـــي ارتـــباك: كــــيف أنسي

#6

في حالة أن الحقل نص وليس تاريخ

يكتب المعيار في الاستعلام هكذا

"10/10/2008"

SELECT rooms.room_number, rooms.type, reservations.re_date
FROM rooms LEFT JOIN reservations ON rooms.room_number = reservations.room_number
WHERE (((rooms.type)="single room") AND ((reservations.re_date)<>"10/10/2008"));

في حالة ان الحقل نوع بياناته تاريخ

يكتب المعيار في الاستعلام هكذا

#10/10/2008#

SELECT rooms.room_number, rooms.type, reservations.re_date
FROM rooms LEFT JOIN reservations ON rooms.room_number = reservations.room_number
WHERE (((rooms.type)="single room") AND ((reservations.re_date)<>#10/10/2008#));

سوف أنسى الأمس واليوم و قــد أنــسى غــــــــــــــــــــدا

و سأنسى فترة في العمر قـــد ضاعت ســــــــــــــــــدى

غير أني سوف لا أنسى ســــــــــــــــــــــــــؤالا واحدا

حــــين قال القلب يوما فـــي ارتـــباك: كــــيف أنسي

#7

مرحبا اخي العزيز

ألف شكر لك لمتابعتك للموضوع

وقد جربت الطريقة التي أشرت اليها ولكن النتيجة ليست هي المطلوبة

لان النتيجة التي تظه هي الغرفة 101

ولكن من المفترض ان تظهر الغرفة رقم 102 والغرفة 101

لان الغرفة 101 ليست محجوزة في ذلك اليوم

والغرفة 102 ليست محجوزة اصلا

فكأن الاستعلام يستعلم عن الغرف الموجودة في جدول الحجوزات فقط ويهمل الغرف في جدول الغرف

فما هو الحل برايك

لك كل الشكر والتقدير

تم تعديل هذه المشاركة بواسطة tomoya في 24 أغسطس 2008 في 05:40

#8

الاخت الكريمة

بعد التحية

لاظهار الغرف التي لم يسجل لها حجز

نقوم بإضافة الشرط is null

وهذا التعديل بالمرفق لاحظي العلاقة بين الجدولين في الاستعلام

" إظهار كافة السجلات من جدول الغرف مع السجلات المقابلة لها في جدول الحجوزات "

المرفقات

hotel2.rar

سوف أنسى الأمس واليوم و قــد أنــسى غــــــــــــــــــــدا

و سأنسى فترة في العمر قـــد ضاعت ســــــــــــــــــدى

غير أني سوف لا أنسى ســــــــــــــــــــــــــؤالا واحدا

حــــين قال القلب يوما فـــي ارتـــباك: كــــيف أنسي

#9

اخي العزيز

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

جزاك الله كل خير وأسعدك دنيا وأخرة وغفر لك ولوالديك

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

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

فلك كل الشكر والتقدير وكثر الله من امثالك الطيبين

لك مني أجمل تحية

تم تعديل هذه المشاركة بواسطة tomoya في 24 أغسطس 2008 في 19:15

#10

مرحبا اخي الفاضل

اسفة على ازعاجك

صراحة انا محرجة منك من كثرت أسالتي

عندي طلب

كيف اجعل ارقام الغرف تظهر بدون تكرار؟

انا جربت Distinct وقد أظهرت لي النتائج ولكن المشكلة أن ارقام الغرف المكررة لا تظهرها ابد

مثلا في المثال بالمرفقات أظهرت جميع الغرف ماعدا الغرفة 101 المكررة مرتين في جدول الحجوزات

مع ا المفروض ان يظهر رقم الغرفة مرة واحدة على الاقل مو ما تظهر بتاتا !!!

هذا غير ان الغرفة 102 لم تظهر كذلك ؟؟!!

hotel2.zip

#11

الاخت الكريمة

مرحبا ولا شكر علي واجب

سبق ومازلنا نسأل ونتعلم من هذا المنتدي الجليل ومن استاتذته الكبار ومن كل أعضاؤه ايضا ، فلن نبخل عليه بما تعلمناه منه

اصبتي في استخدام Distinct لكنها تكتبت بعد كلمة select في جملة sql

وهذا التعديل في المرفق

hotel2up.rar

سوف أنسى الأمس واليوم و قــد أنــسى غــــــــــــــــــــدا

و سأنسى فترة في العمر قـــد ضاعت ســــــــــــــــــدى

غير أني سوف لا أنسى ســــــــــــــــــــــــــؤالا واحدا

حــــين قال القلب يوما فـــي ارتـــباك: كــــيف أنسي

#12

اذن يكون وضع الكلمة في جملة ال sql وليس في الشروط او المعايير

اخي العزيز

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

فلقد تعلمت الكثير من شاركتك وقد كنت متفانيا جدا في المساعدة

جزاك الله كل خير وكثر من أمثالك

تحياتي

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…