تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ربط اكثر من جدول مع بعض بشرط اخر صفوف
#1
السلام عليكم اخوتي في هذا المنتدي والملتقي الرائع
في البداية نسأل الله ان يحمينا ويحميكم ويحمي الامة الاسلامية شر الوباء
تانيا احتاج مساعدتكم في تكوين view في sqlserver 
مثال ربط اكثر من جدول مع بعض بشرط اخر صفوف 
تم ادخالها وللعلم يوجد حقل id بالتسلسل لكل جدول وقمت بعمل (max (id
ولم تنجح معي الفكرة
الجدول الاول

الاسم  الوظيفة
محمد   مهندس ثاني
محمد   مهندس اول

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

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

وجزاكم الله خير
الرد
تم الشكر بواسطة: asemshahen5 , asemshahen5
#2
السلام عليكم اخي الكريم 
المشكلة لديك تكنمن في تصميم قاعدة البيانات لانك ببساطة لم تربط بين الجدولين بمفتاح رئيسي وفرعي 
لاحظ ان لديك الاسم محمد لديه وظيفتين كيف سيعرف البرنامج انك تريد محمد الثاني ؟ 
عليك اعادة تصميم قاعدة البيانات على النحو التالي :
جدول الاسماء
1 - اي دي  مفتاح رئيسي
2 - الاسم 
3 - الوطيفة
4 - اي دي ي دي تخصص مفتاح فرعي 
جدول التخصص
1 - ي دي تخصص مفتاح رئيسي
2- التخصص والادارة
الان عندما يتم الاستعلام  سيكون جلب الاسم والوظيفة من الجدول الاول وجلب التخصص والادارة من الجدول الثاني بشرط الاي دي تخصص
ارجو تكون الفكرة اتضحت لديك 
دمت بخير
اعمل الخير واجرك لاتنتظره فالله خير من اليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد
#3
(22-03-20, 03:23 PM)ابراهيم ايبو كتب : السلام عليكم اخي الكريم 
المشكلة لديك تكنمن في تصميم قاعدة البيانات لانك ببساطة لم تربط بين الجدولين بمفتاح رئيسي وفرعي 
لاحظ ان لديك الاسم محمد لديه وظيفتين كيف سيعرف البرنامج انك تريد محمد الثاني ؟ 
عليك اعادة تصميم قاعدة البيانات على النحو التالي :
جدول الاسماء
1 - اي دي  مفتاح رئيسي
2 - الاسم 
3 - الوطيفة
4 - اي دي ي دي تخصص مفتاح فرعي 
جدول التخصص
1 - ي دي تخصص مفتاح رئيسي
2- التخصص والادارة
الان عندما يتم الاستعلام  سيكون جلب الاسم والوظيفة من الجدول الاول وجلب التخصص والادارة من الجدول الثاني بشرط الاي دي تخصص
ارجو تكون الفكرة اتضحت لديك 
دمت بخير

مشكور جدا اخي علي المساعدة ولكن انا عندي الاسم مفتاح رئيسي والمطلوب عند عمل ربط لجدولين تكون النتيجة اعطاء اخر النتائج في الصفوف متلا علي النجار اسم لا يتكرر عندي في جدول الاسماء 
ولكن في جدول الوظائف والرواتب يتغير باضافة سجل جديد 
متلا شهر مارس مهندس تاني وفي فبراير رئيس قسم 

تكون النتيجة في ربط الجداول واظهار النتائج الاخيرة للموظفين 
الاسم.       الوظيفة
علي النجار رئيس قسم
وحفظك الله
الرد
تم الشكر بواسطة: asemshahen5
#4
السلام عليكم اخي الكريم
لديك خلط بين الاختصاص الدي يدوم وهو متعلق بالشهادة او المؤهلات وهذا لايتغير الا اذا نال الموظف شهادات او دورات اختصاصية
اما العمل المسند اليه (الوظيفة) فهي ربما تتغير وهي حقل في الجدول الاول وهي ايضا تبقى مالم يتم تعديلها
الان كيف لنا ان نعرف  مجموعة الوظائف التي اسندت لموظف ما ؟ 
هنا  يجب انشاء جدول للوظائف مستقل وبما ان الوظيفة الواحدة يمكن ان يؤديها اكثر من موظف  ويمكن ان يؤدي الموظف الواحد اكثر من وظيفة في نفس الوقت هنا اصبحت العلاقة (كثير لكثير ) وبالتالي نحتاج الى جدول اخر حاصل من الجدولين جدول الاسماء وجدول الوظائف نسميه جدول التغييرات مثلا مثل فاتورة البيع حيث يمكن للفاتورة ان تحوي اكثر من منتج والمنتج الواحد يمكن ان يوجد في اكثر من فاتورة
نصيحتي لك ان تراجع العلاقات بين الجداول لان البرنامج الناجح هو الذي قاعدة بياناته مصممة بشكل جيد وهي العمود الفقري له
دمت بخير
اعمل الخير واجرك لاتنتظره فالله خير من اليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد
#5
(22-03-20, 07:40 PM)ابراهيم ايبو كتب : السلام عليكم اخي الكريم
لديك خلط بين الاختصاص الدي يدوم وهو متعلق بالشهادة او المؤهلات وهذا لايتغير الا اذا نال الموظف شهادات او دورات اختصاصية
اما العمل المسند اليه (الوظيفة) فهي ربما تتغير وهي حقل في الجدول الاول وهي ايضا تبقى مالم يتم تعديلها
الان كيف لنا ان نعرف  مجموعة الوظائف التي اسندت لموظف ما ؟ 
هنا  يجب انشاء جدول للوظائف مستقل وبما ان الوظيفة الواحدة يمكن ان يؤديها اكثر من موظف  ويمكن ان يؤدي الموظف الواحد اكثر من وظيفة في نفس الوقت هنا اصبحت العلاقة (كثير لكثير ) وبالتالي نحتاج الى جدول اخر حاصل من الجدولين جدول الاسماء وجدول الوظائف نسميه جدول التغييرات مثلا مثل فاتورة البيع حيث يمكن للفاتورة ان تحوي اكثر من منتج والمنتج الواحد يمكن ان يوجد في اكثر من فاتورة
نصيحتي لك ان تراجع العلاقات بين الجداول لان البرنامج الناجح هو الذي قاعدة بياناته مصممة بشكل جيد وهي العمود الفقري له
دمت بخير

مشكور جدا اخي علي توضيحك وليس هذا ما انفده اخي العزيز هذا مجرد مثال علي المطلوب 
التنفيد كبير جدا ولاكن ما احتاج هو  inner join او full join بحيث ربط صف بكود معين وهوا مفتاح وعملت الاسم كامثال باخر في صف الجدول الاخر بالكود المعين والمطلوب هو اضافة max(id) علي الجدول الاخر قمت باكتر من محاولة ولم انجح
الرد
تم الشكر بواسطة: ابراهيم ايبو , asemshahen5
#6
للرفع للرفع للرفع
الرد
تم الشكر بواسطة:
#7
ممكن المساعدة من اهل الخبرة
الرد
تم الشكر بواسطة:
#8
(28-03-20, 03:41 AM)نور الهدى الهدى كتب : ممكن المساعدة من اهل الخبرة

vb.net+ربط اكثر من جدول

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

الرد
تم الشكر بواسطة: ابراهيم ايبو


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] فلترة الداتاجريد فيو بشرط محمد اسماعيل 7 246 05-09-20, 11:23 AM
آخر رد: محمد اسماعيل
  [VB.NET] محتاج كود عرض اكثر من جدول فى داتا جرد فيو واحدة عن طريق اختيار الجدول من كومبوكس mohammed1994 1 158 01-09-20, 04:56 PM
آخر رد: اسامه الهرماوي
  [VB.NET] اضافة بشرط مرور 7 ايام محمد بوقزاحة 3 181 19-08-20, 10:43 PM
آخر رد: ابراهيم ايبو
  زر لاكثر من جدول فى قاعدة البيانات من نوع اكسيس احمد خطاب 0 153 07-08-20, 01:01 PM
آخر رد: احمد خطاب
  هل يمكن اضافة اكثر من tag فى ال button mostafa nada 11 693 06-08-20, 12:38 AM
آخر رد: mostafa nada
  هل يمكن تحميل اسم قاعدة البيانات في جدول DataGridView أو لست بوكس المهنا 2 280 26-07-20, 11:46 PM
آخر رد: المهنا
  حساب ناتج عمود بشرط alshandodi 5 323 24-07-20, 07:51 PM
آخر رد: asemshahen5
  إضافة بيانات جدول ثالث أثناء طباعة صفحة التقرير عبد العزيز البسكري 2 317 08-07-20, 03:24 PM
آخر رد: عبد العزيز البسكري
  [VB.NET] طلب كود طباعة صفوف من datagridview rochdi191 8 510 29-06-20, 11:50 PM
آخر رد: rochdi191
  جلب الصوره اكثر من صيغه alshandodi 5 331 26-06-20, 04:40 PM
آخر رد: alshandodi

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم