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

ما هي كيفية البحث بأكثر من جدول؟

مغلق
بدأه أبو ليمونه في 14 فبراير 2008 · 3 رد · 638 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي نموذج اسمه ( C ) مبني على جدولين الجدول الاول اسمه ( A ) والجدول الثاني اسمه ( B )

النموذج ( C ) فيه حقلين:

الحقل الأول: هو الأسم وياخذ المعلومات من الجدول ( A )

الحقل الثاني: هو العمر وياخذ معلوماته من الجدول ( B )

والجدولين بينهم علاقة رأس برأس

ما اريد فعله هو:

محرك بحث ... يعتمد على الحقل الموجود في الجدول ( A ) ويعتمد على الحقل الموجود في الجدول ( C ) وهناك قائمة منسدلة في محرك البحث لختيار أحد الحقلين

* عند كتابة كلمة أو رقم غير متكرر في الحقل يعطيني السجل الموجود فيه هذه الكلمة وتخرج رساله: (إنتهاء البحث - موافق)

* عند كتابة كلمة متكررة في الحقل يعطيني السجل الأول الموجودة فيه الكلمة ولا تخرج أي رسالة ... ثم اذا ضغطت على كلمة بحث مرة آخرى يعطيني السجل الموجود فيه الكلمة الثانية واذا هي اخر كلمة في السجلات تخرج رسالة: (إنتهاء البحث - موافق)

اعرف اني اتعبتكم معاي الايام هذه ... لكن ماعندي الا الله ثم انتم لمساعدتي

تحياتي وتقديري لكم

search.zip

تم تعديل هذه المشاركة بواسطة أبو ليمونه في 14 فبراير 2008 في 21:59

#2

اتمنى أن اجد منكم النصيحة

تحياتي للجميع

#3

اخي الفاضل

طبعا وضع السؤال خطأ اساسا وكذلك تصميم القاعدة

قد تتساءل ما هو الخطأ ؟ فأقول لك

لديك شخص موظف في العمل هل من الممكن تسأله عن عمره ؟

بالتأكيد سوف يجيبك ويقول مثلا 120 سنه

حسنا قم بسؤاله مره ثانية وقل له كم عمرك ؟

فسيقول لك عمري هو 120 سنه فقط هو انا كم عمر عندي

فهل تعتقد ان هذا الشخص له عدة اعمار مثل 33 و 50 و 120 سنه

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

لهذا قمت بحذف الجدول B والنموذج D لأن وضعها خطأ اساسا ولا يمكن ان يكون للشخص اكثر من عمر واحد وتم وضع نقل حقل العمر الى الجدول A والنموذج C وعملت لك بحث كما تريده بالضبط بحيث لا تظهر الرسالة اذا كان هناك اشخاص لهم نفس العمر متكرر او الإسم قد يكون مكرر في الجدول وفي نهاية او اخر سجل تظهر لك الرسالة نهاية البحث - موافق . هذه الطريقة الصحيحة بارك الله بك .

post-15367-1203181509_thumb.gif

للتجربة وضعت لك اسماء مكرره وكذلك اعمار مكرره قم اولا بإستعراضها ثم قم بعملية البحث بعد ذلك

za_search_up.rar

#4

هلا فيك زهرة ...

في البداية شكرا لك لتفاعلك مع الموضوع...

"طبعا وضع السؤال خطأ اساسا وكذلك تصميم القاعدة"

إن شاء الله ما فيه خطأ ولا شي

"لديك شخص موظف في العمل هل من الممكن تسأله عن عمره ؟

بالتأكيد سوف يجيبك ويقول مثلا 120 سنه

حسنا قم بسؤاله مره ثانية وقل له كم عمرك ؟

فسيقول لك عمري هو 120 سنه فقط هو انا كم عمر عندي

فهل تعتقد ان هذا الشخص له عدة اعمار مثل 33 و 50 و 120 سنه

هذا ما قمت انت به في قاعدة بياناتك فأنت تستفسر عن عمر شخص من خلال الربط بين الجدولين "

انا عملت الربط لان الاعمار بجدول واسماء الموظفين بجدول آخر

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

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

محرك البحث:

لدي بعض الملاحظات اتمنى ان نجد حل لها:

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

* لو فرضنا ان المستخدم ضغط كلمة بحث ومربع البحث فارغ والخيار على Age راح يعطيه خطأ بالبرمجة وذا كان الخيار name يعطيه الرسالة ... وانا أريده ما يعطيه اي شي بكل الحالتين.

* محرك البحث لا يعمل اذا تم اختيار name وكتابة الاسم الموجود ... واذا تم اختيار age يعمل بكفائة!

* ياليت تضيفي على الكود انه اذا ما كانت القيمة موجودة بالجدول يعطيه رسالة (القيمة غير موجودة).

* ياليت البحث يسمح بالبحث عن جزأ من الأسم ويسمح بالبحث عن جميع الاسماء الموجودة بالحقل فاذا كان اسم الموظف مكون من اربع اسماء اقدر ابحث باي اسم منها ... ايضا الرقم ياليت انه يسمح بالبحث عن جزأ من الرقم مثل الورد ... لاني راح اطبقة على رقم السجل المدني ... فاريد اذا كتبت 346 والحقل يحتوي على الرقم 2323346 يعطيني النتيجة هذه.

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

تم تعديل هذه المشاركة بواسطة أبو ليمونه في 17 فبراير 2008 في 21:36

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

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