![]() |
|
طريقة الضم LEFT JOIN متعددة - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40) +--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41) +--- الموضوع : طريقة الضم LEFT JOIN متعددة (/showthread.php?tid=39886) الصفحات:
1
2
|
طريقة الضم LEFT JOIN متعددة - بسام محمدغانم - 04-11-21 السلام عليكم هذا مثال للكود لثلاثة جداول و عملت عليهم ربط الان اريد ان اضيف عمود Age من جدول D كود : SELECT A.COD,a.namee, B.NAMEE,C.NAMEEكود : SELECT A.COD, a.name , B.NAME,C.NAME ,D.Ageهل توجد طريقة لحل هذا الامر RE: طريقة الضم LEFT JOIN متعددة - Anas Mahmoud - 04-11-21 لماذا لا تستخدم Query Design View اسهل في الاكسس [attachment=27141] [attachment=27145] [attachment=27146] [attachment=27144] بكل بساطة تجد الاستعلام المطلوب كود : SELECT A.cod, A.namee, B.namee, C.namee, D.AgeRE: طريقة الضم LEFT JOIN متعددة - بسام محمدغانم - 04-11-21 (04-11-21, 03:48 PM)Anas Mahmoud كتب : لماذا لا تستخدم Query Design View اسهل في الاكسساشكرك على الرد لكن اريد ان اجعل البيانات من العمود A تظهر حتى لو لم توجد بيانات في العمود C او B RE: طريقة الضم LEFT JOIN متعددة - Anas Mahmoud - 04-11-21 اعذرني ما تطلبه هو فعلا Left join ويمكنك فعل ذلك ايضا باستخدام Query Design ، اضغط على اي من الاسهم التي تمثل العلاقة بين الجدولين ضغطا مزدوجا ومن ثم اختار الاختيار الثاني الذي يضم كافة حقول جدول a [attachment=27150] وستعمل ان شاء الله [attachment=27151] هذا الاستعلام يصبح مقبول بالنسبة ل access كود : SELECT A.cod, A.namee, B.namee, C.namee, D.AgeRE: طريقة الضم LEFT JOIN متعددة - بسام محمدغانم - 05-11-21 (04-11-21, 08:57 PM)Anas Mahmoud كتب : اعذرني ما تطلبه هو فعلا Left join اذا كان يوجد 3 سجلات في جدول A و ثلاث سجلات في جدول D عند الاستعلام اريد جميع السجلات من جدول A و جدول D اعلم انه سيكون هناك تكرار في الاستعلام لأنه بدون قيود سيكون الناتج 9 سجلات من الجدولين و انا اريد ذألك لأني سأضع شروط على الجدولين لكن اريد بنفس الوقت بيانات من جدولين B و C لكن اريد ربط B و C بجدول A كود : SELECT [الدليل].رقم_الحساب, [الدليل].الاسم, [العملة].الاسم, [الارصدة].رقم_الحساباريد تنفيذ هذا الاستعلام هذا هو المقصود لكن اكسس يرفض ذالك لماذا RE: طريقة الضم LEFT JOIN متعددة - Anas Mahmoud - 05-11-21 اخي الكريم هلا شاركت معنا تفاصيل اعمدة الجداول من a الى d والحقول التي تريدها ان تنضم الى الاستعلام وياحبذا لو مثال على البيانات داخل الجداول وماتتوقعه كنتيجةللاستعلام ، وباذن الله نساعدك لاني احس انني اسير في الاتجاه الخاطئ بارك الله فيك RE: طريقة الضم LEFT JOIN متعددة - بسام محمدغانم - 05-11-21 (05-11-21, 02:59 AM)Anas Mahmoud كتب : اخي الكريم هلا شاركت معنا تفاصيل اعمدة الجداول من a الى d والحقول التي تريدها ان تنضم الى الاستعلام وياحبذا لو مثال على البيانات داخل الجداول وماتتوقعه كنتيجةللاستعلام ، وباذن الله نساعدك لاني احس انني اسير في الاتجاه الخاطئ بارك الله فيك هذا المرفق يوضح المطلوب وفيه الاستعلام جاهز عند عملية ارسال الاستعلام من لغة البرمجة يظهر رسالة خطأ تبين ان عملية الانضمام ليست معتمدة لكن في الاكسس شغال ملاحظة اذا دخلت على محرر sql و غيرت اي شي حتى لو اضفت مسافة في المحرر و تراجعت بي ctrl+z يرفض الاستعلام تمام بعد ان كان شغال في الاكسس مباشرة لا اعلم لماذا و اعتقد ان سبب الرفض عند الارسال يعود لنفس السبب عند اي تغير في المحرر sql https://drive.google.com/file/d/1GZD6YUHby7ZREy5CaCFPXJM4eEsSmfTl/view?usp=sharing RE: طريقة الضم LEFT JOIN متعددة - Anas Mahmoud - 05-11-21 الحل اخي الكريم ان تفصل الاستعلامات استعلام لكل ما له علاقة ببعض قمت بعمل استعلام للمراكز والارصدة وقمت بجعله يظهر جميع حقول المراكز سميته CenterStocks : [attachment=27156] [attachment=27157] كود : SELECT center.*, Stocks.Debtor, Stocks.Creditorواستعلام اخر للدليل والعملات سميته GuidesCoinsNames : [attachment=27158] [attachment=27159] كود : SELECT Guide.No_Guide, Guide.Namee, Coin.Nameeوهكذا كل ما علينا فعله هو اضافة الاستعلامين الى استعلام جديد سميته MasterQuery بدون اي اسهم او اي شيء فقط اضف كل الحقول من الاستعلامين : [attachment=27160] [attachment=27161] كود : SELECT GuidesCoinsNames.*, CenterStocks.*, *هذا كل شيء الان كل ما عليك فعله داخل الفيجوال بيسيك هو استدعاء الاستعلام MasterQuery : كود : Select * from MasterQueryملاحظة انت على الخيار في ان تستخدم الاستعلامات المخزنة في قاعدة البيانات الاكسس كما فعلت انا ، او ان تستخدم صيغة الاستعلام الطويلة ،اذا اردت الاستعلام في خطوة واحدة فاليك هذا : كود : SELECT *يعطي نفس النتيجة من مرة واحدة ولكني لا احبذه لتعقيده الشديد ، احب تبسيط المسائل وتجزيئها ارفقت اليك مثال يجرب الطريقة المدرجة والاستعلام الجاهز وطريقة الاستعلام الواحد الطويل ونفس النتيجة [attachment=27162] وفقك الله RE: طريقة الضم LEFT JOIN متعددة - بسام محمدغانم - 05-11-21 (05-11-21, 06:33 PM)Anas Mahmoud كتب : الحل اخي الكريم ان تفصل الاستعلامات استعلام لكل ما له علاقة ببعض انا اشكرك جداااااااااااااااااااااااااااااااااااااااااااااااا شكر عنيف شكر خاااااااااااااااااااااااااااااااااااص شكر حللللللللللللللللللللللللللللللو افدتني كثيرا بطلب منك طلب دلني على رابط اتعلم منة الاستعلامات اكسس من النت RE: طريقة الضم LEFT JOIN متعددة - Anas Mahmoud - 06-11-21 اخي الكريم اخواننا هنا يدلوك اكثر مني ان شاء الله أنا هاوي جدا في ما يتعلق بالاكسس ولكني احب التجربة لا اكثر |