التمهيد
الكثير من التغييرات الثورية في إصدار Microsoft Access 2010 تنتظر مطوري Access، هذه السلسة من المقالات ستكون مرشدك الأمين التي ستأخذ بيدك نحو التعرف على الميزات الجديدة لأكثر أنظمة قواعد بيانات سطح المكتب تطورا وإنتشارا في العالم.
مقدمة حول الحقول المحسوبة (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]
وهذه النتيجة:

إلى ان ألتقي بكم مع مقالة أخرى من هذه السلسة، دمتم بخير.
السلام عليكم صديقي العزيز
معلومات إثرائية رائعة عن الآكسيس
في الحقيقة بيني و بين الآكسيس طلاق رسمي لا رجعة فيه حتى اللحظة و هالشي مو من صالحي 😦 لكن ربما اتقرب منه عندما تدعو الحاجة و الضرورة فقط لا غير 🙂
تقبل اخلاصي و مروري
أخوك : كمبيوترجي
إعجابإعجاب
وعليكم السلام ورحمة الله وبركاته صديقي العزيز، أنا على العكس تماما فأنا أكن عشقا لامتناهيا للـ Access خاصة مع إصداراته الجديدة.
إعجابإعجاب
شكرا على الوبست والمعلومات استفدت منها وايد 🙂
إعجابإعجاب
حياك الله عزيزي وتابعنا دائما.
إعجابإعجاب
kuwait10
شكراااا على المعلومات الجديدة
ولفت انتباهي عشقك للاكسس
وبما انك محب ولهان للاكسس 🙂
اتمنى ان تشرح لنا طريقة استخدام شاشة منشيء التعبير في اكسس 2007
كل محترفين الانترنت تكلموا باسهاب عن امور كثيرة لكني لم اجد احد شرح ما طلبت بتفصيل !!!
ها ايش رأيك تكون انت المبادر 🙂
إعجابإعجاب
حياكم الله، وإن شاء الله سأضع في عين الإعتبار طلبك هذا.
كذلك أدعوك للإطلاع على هذا الموضوع حيث اعتمدت فيه كليا على منشىء التعبيرات:
مثال شامل على طريقة إجراء العمليات الحسابية في قاعدة بيانات Access
https://kuwait10.net/2010/04/29/calculation_in_access/
إعجابإعجاب
شكرا على المعلومات بس ياريت تزودوني بالمعلومات
الكاملة عن الاستعلام
إعجابإعجاب
أرجو أن تحدد سؤالك أكثر.
إعجابإعجاب
[…] – وحدات ماكرو البيانات (Data Macros). – الحقول المحسوبة (Calculated Field). […]
إعجابإعجاب
السلام عليكم
كتبت هذا الكود
ولكن يظعر خطا
IIf([fild1]<40;IIf([fild2]<15;"راسب";"ناجح"))ما الحل
إعجابإعجاب
الجملة الصحيحة تكتب هكذا:
الجزء الأول: الشرط
الجزء الثاني: إذا كانت إجابة الشرط True
الجزء الثالث: إذا كانت إجابة الشرط False
إعجابإعجاب
ما الذى يوازى nz في اوفيس 2007
إعجابإعجاب
دالة Nz يمكن استخدامها أيضا في Access 2007
إعجابإعجاب
اسف اكسيس 2010
إعجابإعجاب
و Access 2010 كذلك
راجع هذا الموضوع:
https://kuwait10.net/2010/04/29/calculation_in_access/
إعجابإعجاب
وفقكم الله لكل خير وادام فيوضاتكم العلمية
إعجابإعجاب