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

[تنبيه]المساعدة يا إعضاء الفريق العربى

مغلق
بدأه lonelyheart90 في 5 مايو 2007 · 3 رد · 517 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

فى بداية موضوع أشكر كل أعضاء المنتدى على المجهود الجبار

انا أريد منكم المساعدة لانى فعلا محتاجها

عندى جدول اسمة S_c

فية حقل PT1

فية أكثر من 90000 اسم

اريد كود Sql

عن البحث الاسماء الثنائية

مثل محمد أحمد

على أحمد

مع الاعتبار انة يوجد فى بعد الاسماء مسافة فى نفس الاسم مثل

عبد المنعم وليس عبدالمنعم

--------------------------------------

الطلب الثانى

الحقل S_C

يتم التغير فى بيانات بعض الحقول شهريا

أريد كود بحيث يتم المطابقة بين كل الحقول المدرجة خلال هذا الشهر بكل الحقول الشهر الماضى ويظهر لى الاختلافات

--------------------------------------

شكرا للمساعدة ان أمكن

#2

لماذا يا إعضاء الفريق 14 عضو زاروا الموضوع ولا حياة لمن تنادى

ام طلب صعب للدرجة دة ؟

شكرا

#3

بالنسبة للسؤال الاول:

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

انا لا اقصد ان تقوم بعلمية الفصل بشكل يدوي و انما بعمل اجرائية ما تقوم بذلك

سوف اترك لك خيار فصل الاسم ربما لا تريد ذلك و لكن يمكن فصل الاسماء بنفس الطريقة التالية:

لو فرضنا ان المستخدم قام بادخال الاسم في textbox و الان تريد البحث عنه في الحقل PT1

و لو فرضنا انّ المستخدم قام بادخال اسم "عبد المنعم" او "عبدالمنعم"

نحن سوف نذهب الى قاعدة البيانات و نحضر له كل النتائج اي في حال قام المستخدم بادخال اي من "عبد المنعم" او "عبدالمنعم" فالنتائج سوف تكون لكليهما

ولتطبيق ذلك عند البحث اي في جملة where قم بتضمين كلا الحالتين

select * from Table1 where PT1 ='عبد المنعم' or PT1 = 'عبدالمنعم'

ولكن كيف سوف نحصل على كل من الكلمتين "عبدالمنعم" و "عبد المنعم" برمجيا؟

في حال ادخل المستخدم "عبد المنعم" اي مع وجود فراغ فمن السهل الحصول على الحالتين, اقصد ازالة الفراغ و الحصول على"عبدالمنعم"

و لكن في حال ادخل المستخدم "عبدالمنعم" هنا كيف سوف نفصل بين الكلمتين لكي نجلب النتائج؟

كحل مبدأي خطرت لي فكرة اضافة فراغ قبل حرفي "ال" ال التعريف و بالتالي الحصول على الكلمة الاخرى وذلك في حال وجدت

اما بالنسبة للطلب الثاني فلم افهم كثيرا ما هو المطلوب:

للمقارنة مع نتائج سابقة يجب عليك تخزينها اولا لكي تقوم بالمقارنة معها

و من هنا يجب اضافة جدول اخر يحتوي على البيانات الجدول الاول و بجانبها حقل تاريخ ويكون المفتاح الاساسي هو رقم السجل + التاريخ او اضافة حقل تسلسلسي اخر.., و يمكنك المقارنة بين السجلات في اي وقت تحب

بحيث تقوم بجلبها من هذا الجدول و المقارنة بينها

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#4

العنوان غير مناسب

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

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

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

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

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

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

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