مقدمة حول الحقول المحسوبة (Calculated Field)
لأول مرة في تاريخ Access سيمكنك إنشاء حقولا في جدول تقوم بحساب عدة قيم تلقائيا بناء على تعبير أو صيغة، هذا النوع من من الحقول تسمى الحقول المحسوبة (Calculated Field).
ما هو الجيد وما هو السيء؟
الجيد، أن الحقل المحسوب سيعرض نتيجة الحساب بوضع للقراءة فقط (Read-only)، هذا يعني أن المستخدم لا يمكنه التلاعب بالأرقام الناتجة.السيء، أن الحقل المحسوب لا يمكن أن يتضمن حقولا موجودة في جداول أخرى، هذا يعني أنه في بعض الحالات ستحتاج إلى إنشاء حقولا محسوبة في استعلام تماما كما في الأيام الخوالي
(راجع هذه المقالة: مثال على طريقة إجراء العمليات الحسابية في قاعدة بيانات Access).
إنشاء حقل محسوب
تستطيع إنشاء حقل محسوب بسهولة كما تنشىء أي نوع من الحقول الأخرى، في طريقة عرض تصميم جدول أكتب اسم الحقل ثم في عمود نوع البيانات إختر “Calculated”، وسيظهر منشىء التعبيرات (Expression Builder) والذي من خلاله تستطيع كتابة التعبير أو الصيغة مع إمكانية استخدام كافة الدالات المضمنة في Access والثوابت وعوامل التشغيل مثل (+ – / * < > => =< = <>). مثال:حساب الراتب السنوي: 12 * [Salary]
حيث أن “Salary” هو حقل الراتب.
ملاحظة: ليس من الضروري كتابة علامة “=” في بداية التعبير.التطبيق
قمت بانشاء جدول برواتب الموظفين يتضمن الحقول التالية:
EMP_ID
نوع البيانات: ترقيم تلقائي
تسمية توضيحية: رمز الموظف
EMP_Nameنوع البيانات: نص (الحجم 30)
تسمية توضيحية: اسم الموظف
Salary
نوع البيانات: رقم
تسمية توضيحية: الراتب
Bonus
نوع البيانات: محسوب (Calculated)
تسمية توضيحية: الراتب
التعبير: 10/[Salary] (أي 10% من الراتب)
Total_Salary
نوع البيانات: محسوب (Calculated)
تسمية توضيحية: إجمالي الراتب
التعبير: [Salary]+[Bonus]
وهذه النتيجة:
المصدر:kuwait10