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

استعلام عن بيانات جدول معتمدا على بيانات جدول آخر ؟

مغلق
بدأه - a l t - في 30 يونيو 2006 · 5 رد · 1,168 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اريد منكم مساعدتي في امرين

الاول : عندما احفظ رقم هاتف في حقل من النوع int فانه يحذف اول صفر ( مثلا عندما ادخل 0555 فانه يحفظ القيمه 555 ).؟

الامر الثاني و هو المهم :

لدي جدول employee ، و يحتوي على بيانات عامه و خاصه

ففي الجدول عمود باسم UserID و هو يرمز للرقم الوظيفي لمدخل بيانات الصف، اذا كان خاصاً.

اما اذا كان الصف عاما فان قيمه الخليه UserID تكون صفر ( 0 ).

العمود PrivateDir يرمز الى ان المستخدم يملك دليل خاص ام لا.

و الجدول السابق مرتبط بعلاقه مع جدول Company

29_06_06_11_29_09_1151648949alt__1.jpg

29_06_06_11_29_36_1151648976alt__.jpg

المطلوب :

* استعلام عن جميع الشركات للبيانات العامه ؟

في المثال السابق تكون النتيجة ( 111 / 112 / 113 )

* استعلام عن جميع الشركات الخاصه بشخص معين ؟

مثلا لو اردت ان استعلام عن الشركات التي ادخلها الموضف رقم 1001

تكون النتيجه ( 114 / 115 )

وشكرا ،،

11_03_06_12_48_57_1142110137Image(_66).jpg

#2
اقتباس
الاول : عندما احفظ رقم هاتف في حقل من النوع int فانه يحذف اول صفر ( مثلا عندما ادخل 0555 فانه يحفظ القيمه 555 ).؟

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

لحل المشكلة قم باستخدام نمط varchar بدلا من int فهو عادة يتم استخدامه في الهواتف.

بالنسبة للاستعلامين الذين طلبتهم ارني ما هي التعليمات التي كتبتها و لم تزبط معك

اي ارني محاولتك

و الجميع جاهز لمساعدتك

نحن هنا لا نقدم شيئ جاهز

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

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

#3

اخي الكريم لو اكتب محاولاتي فهذا شي متحب فلي العديد من المحاولات وكلها تحوم حول الناتج الصحيح

على اي حال اعدت تصميم جدول Company ليحتوي على عمود publicData حيث يمكنني من الحصول على نتائج صحيحه و باستعلام بسيط.

ليصبح الشكل الجديد لجدول Company كالتالي:

compNo | compNameAr | compNameEn | publicDate

العمود PublicData من النوع int

حيث ان الرقم صفر (0) يرمز الى ان الصف عام،

اما غير ذلك فهو خاص ويأخذ EmpNo الرقم الوظيفي لمدخل الصف.

يمكنني الان الاستعلام عن البيانات العامه.

وكذلك البيانات الخاصه.

وكذلك الاستعلام عن البيانات الخاصه لموظف محدد.

لكن لم اتمكن من الاستعلام عن الشركاته العامه بالاضافه الى الشركات التي ادخلها شخص محدد ؟؟؟.

محاولتي كانت على الاكسس فجهازي الخاص لايحتوي على SQL Server

محاولتي :

SELECT Company.CompNo, Company.CompNameAr, Company.publicData
FROM Company INNER JOIN Employee ON Company.CompNo = Employee.CompNo
WHERE (((Company.publicData)=0)) OR (((Employee.UserId)=1001));

ارجوا ان تكون الفكره واضحة .

وشكرا

11_03_06_12_48_57_1142110137Image(_66).jpg

#4

ما الخطأ الذي يظهر من جراء تنفيذ هذه التعليمة التي كتبتها

فقط لكي تتعلم كيف توضح كل شيئ عند كتابة اي رد اكتب كل ما عندك لكي لا يكون هناك لبس

ما النتائج التي تحصل عليها عند تنفيذ التعليمة السابقة ؟

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

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

#5

ولله الحمد حليت المشكله !

11_03_06_12_48_57_1142110137Image(_66).jpg

#6

هذا ما كنت اسعى وراءه هو ان تحل المشكلة بيدك

الحمد لله

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

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

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

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

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

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

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

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