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

ما الخطأ في استعلامي؟

مغلق
بدأه كول ميل في 21 أبريل 2006 · 12 رد · 1,091 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي سؤال ارجو أن اجد إجابة له

وصف المشكلة كالتالي:

لدي جدولين: الاول (ٍst_students) يحتوي معلومات عن الطالب وفيه حقل لرقم الطالب

الثاني (st-taygaid) يحتوي معلومات عن طي قيد طالب ما، وفيه حقل لرقم الطالب

الجدول الثاني مرتبط بالاول بعلاقة برقم الطالب

الجدول الاول يحتوي بيانات جميع الطلاب المنتظمين والمطوي قيدهم

الجدول الثاني يحتوي بيانات طي القيد

المشكلة انني عملت استعلام لاظهار الطلاب المنتظمين فقط دون المطوي قيدهم لكن الاستعلام لم يظهر البيانات الصحيحة اقصد بذلك أن البيانات تظهر كلها (لم تعمل فلترة للمطوي قيدهم)

( كمثال الجدول الاول فيه 500سجل (منتظمين ومطوي قيدهم) والجدول الثاني فيه 50 سجل(مطوي قيدهم))

ارفقت صورة للاستعلام ارجو التعليق

post-67159-1145641406_thumb.gif

تم تعديل هذه المشاركة بواسطة كول ميل في 21 أبريل 2006 في 20:46

#2

يفضل ارفاق الملف

طبتم واهتديتم :)

===================================

إقرأ معي

رابط متجدد لكتاب أقرؤه فشاركني فيه

======

فضائح الرافضة ومخازيهم حين يكتب عنها أحد خصومهم فهذا شيء متوقع ،فإن كتب عنها أحدهم فهو شيء غير مألوف ، وإن كان الكاتب أحد مراجعهم وأخص خواصهم فهذا شيء متناهي الغرابة ، وإن علمت أن الكاتب قد قتل بعد نشر الكتاب فقد حان وقت قراءة الكتاب

الكتاب :

حسين الموسوي - لله تم للتاريخ ، كشف الأسرار وتبرئة الأئمة الأطهار

اضغط على الصورة لتحميل الكتاب

%E1%E1%E5%20%CB%E3%20%E1%E1%CA%C7%D1%ED%CE.jpg

-----------

كتب سابقة

سعد الدين الشاذلي - مذكرات حرب أكنتوبر

#3

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

بانتظار الاطلاع!

students.zip

#4

مرحبا بك...

لا يحتاج الامر الى انشاء جدول للطلاب المطوي قيدهم- اذ انك هنا تدخل البيانات مرتين

احذف هذا الجدول - واستبدله بحقل تاريخ في الجدول الاصلي وضع فيه تاريخ طي القيد كلما طويت قيد طالب

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

الاستعلام مبني على جدولنا الوحيد ويعرض اسماء المنتظمين فقط - حقل التاريخ فارغ -

اذ نضع تحته المعيار التالي

Is Null

الان اتركك مع الملف بعد التعديل...

تحياتي...

remark.zip

تم تعديل هذه المشاركة بواسطة ايهاب عثمان في 22 أبريل 2006 في 20:26

طبتم واهتديتم :)

===================================

إقرأ معي

رابط متجدد لكتاب أقرؤه فشاركني فيه

======

فضائح الرافضة ومخازيهم حين يكتب عنها أحد خصومهم فهذا شيء متوقع ،فإن كتب عنها أحدهم فهو شيء غير مألوف ، وإن كان الكاتب أحد مراجعهم وأخص خواصهم فهذا شيء متناهي الغرابة ، وإن علمت أن الكاتب قد قتل بعد نشر الكتاب فقد حان وقت قراءة الكتاب

الكتاب :

حسين الموسوي - لله تم للتاريخ ، كشف الأسرار وتبرئة الأئمة الأطهار

اضغط على الصورة لتحميل الكتاب

%E1%E1%E5%20%CB%E3%20%E1%E1%CA%C7%D1%ED%CE.jpg

-----------

كتب سابقة

سعد الدين الشاذلي - مذكرات حرب أكنتوبر

#5

فكرة جميلة جدا ورايقه

بس نسيت اقول ان قاعدة البيانات لايمكنني تغييرها (نفس قاعدة بيانات برنامج معارف المعتمد من وزارة التربية والتعليم السعودية) حيث أنني ربطت بعض الجداول منها بقاعدة بيانات المشروع الذي أعمل عليه لاستخلاص مايهمنى من بيانات.

شكرا لك أخ ايهاب

#6

بارك الله فيك..

يمكنك العمل بطريقتنا دون تغيير في القاعدة

مع تغذية جدول المطوي قيدهم من استعلامنا الجديد عن طريق استخدامه كاستعلام الحاق.

طبتم واهتديتم :)

===================================

إقرأ معي

رابط متجدد لكتاب أقرؤه فشاركني فيه

======

فضائح الرافضة ومخازيهم حين يكتب عنها أحد خصومهم فهذا شيء متوقع ،فإن كتب عنها أحدهم فهو شيء غير مألوف ، وإن كان الكاتب أحد مراجعهم وأخص خواصهم فهذا شيء متناهي الغرابة ، وإن علمت أن الكاتب قد قتل بعد نشر الكتاب فقد حان وقت قراءة الكتاب

الكتاب :

حسين الموسوي - لله تم للتاريخ ، كشف الأسرار وتبرئة الأئمة الأطهار

اضغط على الصورة لتحميل الكتاب

%E1%E1%E5%20%CB%E3%20%E1%E1%CA%C7%D1%ED%CE.jpg

-----------

كتب سابقة

سعد الدين الشاذلي - مذكرات حرب أكنتوبر

#7

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

علما بأني استخدمت استيراد ==> (ربط) وليس نسخ للجدول وذلك للحفاظ على حداثة البيانات

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

كما أنه لا احبذ انشاء جدول مماثل بقاعدتي ووضع طريقة لتحديث البيانات من القاعدة الاصل

وللعلم قاعدة معارف يقارب حجمها لدينا بعد الضغط والتشذيب وازالة القشرة والغلاف ههههههه 7 ميغابايت معضمها من بيانات الطلاب ولا اريد أن انفخ قاعدة مشروعي لهذه الدرجة.

اشكرك من الاعماق

#8

بارك الله فيك اخي ايهاب لما تقدمه للمنتدى من حلول عمليه

اخي الفاضل

ايضا يوجد حل آخر اسهل وابسط بدون التعديل على اي شيء في الجداول او الاستعلامات

انظر الصوره والملف المرفق

كل ما عليك عمله في الاستعلام استبدال حقل الرقم ذو المعيار بحقل طي القيد واسناد معيار له مع ازالة علامتي اكبر من واصغر من <> من المعايير واضافة حقل الرقم ايضا للاستعلام ولكن هذه المره من جدول الطلاب بدون وضع علامة الصح له

22_04_06_03_02_48_1145743368ST.gif

وهذا ملفك بعد التعديل

remark.rar

اختكم

زهره

تم تعديل هذه المشاركة بواسطة zahrah في 23 أبريل 2006 في 01:16

#9

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

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

عموماً قبل دقائق وجدت الحل في أحد المواقع الانجليزية وجئت لاكتب عن التجربة ووجدت رد الاخت زهره

شاهدوا الصورة المرفقة للاستعلام

وايضا ارفقت الملف

ارجو التعليق مشكورين

post-67159-1145746037_thumb.gif

remark.zip

#10

بارك الله فيك اخي الكريم

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

عموما لم يحصل الا كل خير ونحمد الله انك وجدت الحل .

ملاحظة : هذا درس لك يا زهره لان فهم السؤال نصف الاجابه

#11

شكرا لأريحيتك أخت زهره لكن مدامك جيتي ماراح اتركك الا بسؤال ههههههه

ارجو التكرم بالنظر للاستعلام وشرح ماذا يحصل فيه بالضبط لأني الى الآن لم افهم الحوسة اللي صارت!!

وشكرا مرة اخرى

#12

حسنا اخي الكريم

لا يوجد لديك اي مشكله فصدورنا تتسع لجميع اعضاء المنتدى

سنقوم بالشرح المفصل لما يحدث داخل الاستعلام

اولا : كما تعلم اخي الكريم ان العلاقات والمعايير الخاطئة تؤثر سلبا على اي نتائج وخاصة في الاستعلامات فعند الربط الغير صحيح او الاستخدام الغير مناسب لأي معيار داخل الاستعلام سيؤدي الى نتائج عكسيه ( كما حدث في الحل السابق ) .

ثانيا : لو نظرنا الى جدول الطلاب نلاحظ انه يحتوي على عدد 6 طلاب ولهم ارقامهم الخاصة وايضا في جدول طي القيد نجد ان هناك طالبين لهم نفس الارقام من ضمن جدول الطلاب .

ثالثا : نريد الان اخراج استبعاد ( ركز على استبعاد IS NULL ) هذين الطالبين من جدول الطلاب ولكن قبل هذا يجب ان نقوم بعمل ما وهو التأكد من صحة العلاقة بين الجدول .

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

23_04_06_04_45_25_1145792725QR.gif

رابعا : الان تم الربط بين الجدولين برقم الطالب وبقي لنا معيار يجب تحقيقه وهو ان تكون السجلات المتشابهه في الجدولين غير ظاهره او عليها فلتر او معيار كما تحب ان تسميه وهو IS NULL ( بمعني تكون خالية في جدول طي القيد )

عند استخدام هذا المعيار كأننا نقول اذا سمحت ايها الاستعلام المحترم ولا عليك امر استبعد من جدول الطلاب السجلات المتشابهه مع جدول طي القيد وابقي لنا السجلات التي لا يقابلها اي سجلات من جدول الطلاب .

لهذا عند تشغيل الاستعلام تظهر لنا فقط السجلات من جدول الطلاب الغير متشايهه وعددها 4 سجلات وهذا هو المطلوب .

خامسا : لو تلاحظ في الاستعلام انه تم ازالة الاشارة ( علامة الصح ) من حقل الرقم في جدول طي القيد وهذا بسبب عدم تكرار رقم الطالب مرتين فهو سيظهر من جدول الطلاب فقط لا غير

ختاما اتمنى لك التوفيق

اختكم

زهره

تم تعديل هذه المشاركة بواسطة zahrah في 23 أبريل 2006 في 14:55

#13

في الحقيقة وفيتي وكفيتي

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

هذا الموضوع مغلق.

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