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

مشكلة left join في الاكسيس

مغلق
بدأه *Bandar* في 1 أبريل 2006 · 6 رد · 677 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

إخواني وإخواتي الأعزائي

لدي مشكلة أرجو ان تكون بسيطة وأرجو ان أجد لديكم الحل بإذن الله

بإختصار:

لدي عدة جداول وviews (الـ views في الاكسيس هي الاستعلامات كما تعلمون) في قاعدة بيانات Access

وأريد ربط استعلامين بواسطة الأداة left join

وكما تعلمون الربط بالـ left join يقوم بجلب جميع السجلات في الجدول الأول وربطها بما يناسبها من الجدول الثاني

أما السجلات من الجدول الأول والتي لايوجد لها رابط في الجدول الثاني يجعل قيمة الحقول فيها Null

تجدون في المرفق:

الاستعلام (view) الأول هو TotalAmount ويمثل المبالغ المستحقة

والاستعلام (view) الثاني هو TotalPayments ويمثل المبالغ المسددة

أريد تكوين استعلام (view) يربط جميع المبالغ المستحقة بالمبالغ المسددة ويحسب الفرق

بحيث أربط الجدول الأول والجدول الثاني وأضيف عمود فيه الفرق

المشكلة التي صادفتني هي أن الحقول غير المرتبطة يكون قيمتها Null ولا يمكن حساب الفرق منها ولم أستطع تعديل الحقول لأنها مجرد استعلام (view)

وشكرا لكم ،،،

MyDB.zip

#3

أشكرك جزيل الشكر أخي أحمد

هذا ما كنت أريده بالفعل

لقد كنت أجهل Nz Function والتي استخدمتها لتغيير قيمة الـ Null إلى 0

وفقك الله دنيا وآخرة

#4

عفواً أخي احمد لا أدري إذا كان لك خبرة في VB.Net

جربت الاستعلام السابق من VB.Net وطلعت لي الرسالة التالية:

************** Exception Text **************

System.Data.OleDb.OleDbException: Undefined function 'nz' in expression

السؤال : هل من طريقة لاستخدام هذه الدالة؟ أو أي حل آخر

#5

هل من مجيب ؟

#6

العفو أخي، فلم أر الرد إلا الآن...

للأسف، ليس لدي أدنى معرفة بالVB.NET، ولكن لم لا تجرب المنتدى الخاص بهذه اللغة؟

#7

السلام عليكم

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

IF Value=null then value=0

Value : تمثل القيمة المراد تحويلها الى صفر عندما تكون قيمتها Null

علما ان دالة NZ اصلها دالة IF statment و تم عملها بسبب تكرار الاحتياج اليها و بساطة جملتها.

العراق - البصرة

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

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