تقييم الموضوع :
  • 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+ربط اكثر من جدول
الرد
تم الشكر بواسطة: ابراهيم ايبو


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مساعدة من اخوتي برنامج مبيعات سوبرماركت التعامل مع اكثر من زبون في نفس الوقت Mokhtar-mako 3 117 , 12:04 PM
آخر رد: Anas Mahmoud
Sad [VB.NET] كيفية تحديد صفوف معينة لي الطباعة Aziz170020 1 102 29-11-20, 11:17 PM
آخر رد: اسامه الهرماوي
  جعل الزر في الداتا قريد تقبل اكثر من سطر المتألق9 0 79 22-11-20, 04:17 PM
آخر رد: المتألق9
  ماهي طريقة إضافة اكثر من صورة دفعة واحد لمجلد الصور داخل المشروع وحفظ المسارات بـ sql العطر الرايق 13 489 10-11-20, 03:36 AM
آخر رد: سعود
  [VB.NET] طلب عمل جدول حصص مدرسي سيد درويش 2 210 10-11-20, 01:27 AM
آخر رد: سيد درويش
  [VB.NET] جلب جدول مباريات بالكامل ميدو الفنان 1 169 31-10-20, 10:41 PM
آخر رد: ميدو الفنان
  كيف يمكن تلوين عدد من صفوف ListBox ؟ عبد الله 15 3,876 08-10-20, 01:24 PM
آخر رد: MetoDas
  الملفات الناتجة اكثر من المستخدمة في مكونات ديفاكسبريس ابو محمد محمد محمد 3 427 30-09-20, 12:29 AM
آخر رد: محمد كريّم
  كتابة كود على اكثر من سطر khaled Mohammed 9 379 12-09-20, 10:01 AM
آخر رد: Anas Mahmoud
  [VB.NET] فلترة الداتاجريد فيو بشرط محمد اسماعيل 7 433 05-09-20, 11:23 AM
آخر رد: محمد اسماعيل

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


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