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

طلب مساعدة في الربط بين حقلين

بدأه أبو يـــ KNDR ــارا في 9 يونيو 2008 · 4 رد · 636 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

إخوتي عندي جدول به حقلين نصيه

واريد جمعها مع بعض مثل ذلك

الحقل الأول ( الاسم الأول ) : هاني

الحقل الثاني ( اسم العائلة ) : الغامدي

أريد جمعها في حقل واحد لتظهر كالتالي : هاني الغامدي

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

اما المشكلة التي اواجهها وارجو المساعدة فيها وهي !

عندما يكون احد الحقول فارغ لا يظهر شي مثال ذلك

الحقل الأول ( الاسم الأول ) : هاني

الحقل الثاني ( اسم العائلة ) :

أريد جمعها في حقل واحد لتظهر كالتالي :

نجد النتيجه فراغ والمطلوب في مثل هذه الحالة يظهر لي اسم : هاني

ويتجاهل الحقل الفارغ

أتمنى ان اكون وفقة لإيصال المعلومة الكاملة

تحياتي لكم

#2

استخدم Isnull للتعويض عن القيمة الفارغة

fname+' ' +  isnull(lname,'')

ويمكن عمل بعد ذلك rTrim لحذف الفراغ بعد الاسم

وارجو ان اكون قد وفقت في ايصال الاجابة

#3

أشكرك أغي الكريم

مع العلم اني قرأت عن isnull ولم اعرف استخدمها

أخي انظر لهذا المثال

Col01 + Col02 + Col03

للعلم البيانات المدخلة نصيه

لكن المشكله تكمن عندي ان العقل ( col03 ) في بعض الأحيان يكون فارغ

فإذا كان فارغ اريده يعطيني الحقول 1 و 2

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

اتمنى اعطاء مثال

حيث ان المثال السابق لم افهمه

#4

السلام عليكم

اخي الكريم بالنسبة ل isnull فهي عندما يكون الحقل فارغ اي به Null يتم استبدال هذه القيمة بالقيمة المحددة بالاجراء .

فمثلا

Isnull(   col3  ,	'---------'  )

فاذا كان الحقل فارغ يعوض عن قيمة الحقل بالقيمة --------- او اي قيمة تضعها

نأتي لما تريد وعلى اعتبار ان col2 & col3 يمكن ان يكونا فارغين ونريد جمع 3 حقول فالكود يكون كما يلي :

col1+   isnull(col2,'') + isnull(col3,'')

ففي هذه الحالة يتم استبدال الاسم الفارغ بلاشيء

واذا اردت جمع حقول رقمية بدل '' نضع صفر

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

#5

بارك الله فيك اخي العزيز

وأشكرك من كل قلبي على أسلوب الشرح المبسط

تحياتي لك

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