القاعدة كبيرة و لم استطع ارفاقها
قمت بحذف الجداول لكي يتضح المثال
الصق الشفرة التالية في موديول جديد و يجب عليك التدقيق في اسماء الأعمدة
التي في الشفرة و التأكد من انها هي المستهدفة في عملية الاحتساب
Public Function GetSubProduct(Product_NO As String) As Integer
Dim SubProduct As Integer, OutProduct As Integer, SubTotal As Integer
SubProduct = Nz(DSum("[UOM_UNIT_QTY]", "[ITEMS]", "[ITEM_CODE] Like '" & Product_NO & "'"), 0)
OutProduct = Nz(DSum("[QTY_UNITS]", "[MISCELLANOUS_SALES_LINES]", "[ITEM_CODE] Like '" & Product_NO & "'"), 0)
SubTotal = SubProduct - OutProduct
GetSubProduct = SubTotal
End Function
و لإستدعاء الوظيفة اعلاه
GetSubProduct("كود الصنف")
و هنا تم التطبيق على الاستعلام
مرفق مثال مصغر
Database1.mdb