الدالة Val

ينطبق على
Access لـ Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

إرجاع الأرقام التي تحتوي عليها سلسلة كقيمة رقمية للنوع المناسب.

بناء الجملة

Val(سلسلة)

إن وسيطة السلسلةالمطلوبة هي أي تعبير سلسلة صحيح.

ملاحظات

تتوقف الدالة Val عن قراءة السلسلة عند الحرف الأول الذي لا يمكن التعرف عليه كجزء من رقم. لا يتم التعرف على الرموز والأحرف التي غالبا ما تعتبر أجزاء من القيم الرقمية، مثل علامات الدولار والفواصل. ومع ذلك، تتعرف الدالة على بادئات &O الجذر (للثمانية) و &H (للبادئات السداسية العشرية). يتم إزالة الفراغات وعلامات التبويب وأحرف تغذية الأسطر من الوسيطة.

ترجع النتيجة التالية القيمة 1615198:

Val("    1615 198th Street N.E.")

في الرمز أدناه، ترجع Val القيمة العشرية -1 للقيمة السداسية العشرية المبينة:

Val("&HFFFF")

ملاحظة

تتعرف الدالة Val فقط على النقطة (.) كفاصل عشري صحيح. عند استخدام فواصل عشرية مختلفة، كما هو الحال في التطبيقات الدولية، استخدم CDbl بدلا من ذلك لتحويل سلسلة إلى رقم.

مثال استعلام

التعبير النتائج
SELECT DateofSale,val(DateofSale) AS testVal FROM ProductSales; إرجاع القيم من "تاريخ البيع" والأحرف الرقمية البادئة من قيم الحقل "تاريخ البيع" في العمود testVal. ستتوقف Val() عن قراءة السلسلة عند أول حرف غير رقمي.

مثال VBA

ملاحظة

توضح الأمثلة التالية استخدام هذه الدالة في وحدة نمطية ل Visual Basic for Applications (VBA). لمزيد من المعلومات حول استخدام VBA، حدد "مرجع المطور" في القائمة المنسدلة بجوار "بحث" وأدخل مصطلح أو أكثر في مربع البحث.

يستخدم هذا المثال الدالة Val لإرجاع الأرقام التي تحتوي عليها سلسلة.

Dim MyValue
MyValue = Val("2457")    ' Returns 2457.
MyValue = Val(" 2 45 7")    ' Returns 2457.
MyValue = Val("24 and 57")    ' Returns 24.