دالات تحويل أنواع البيانات

يفرض كل داله تعبير ا إلى نوع البيانات معينه.

بناء الجملة

كبوول ( تعبير )

كبيتي ( تعبير )

CCur ( تعبير )

كداتي ( تعبير )

كدبل ( تعبير )

كديك ( تعبير )

سينت ( تعبير )

كلنج ( تعبير )

كسنج ( تعبير )

كستر ( تعبير )

Cvar ( تعبير )

التعبير المطلوبوسيطة هو اي تعبير السلسلة أو تعبير رقمي.

أنواع الإرجاع

يحدد اسم الدالة نوع الإرجاع كما هو موضح في ما يلي:

الدالة

نوع الإرجاع

نطاق ل تعبير وسيطه

CBool

منطقي

اي سلسله صحيحه أو تعبير رقمي.

CByte

البايت

0 إلى 255.

CCur

عملة

922,337,203,685,477.5808 إلى 922,337,203,685,477.5807.

CDate

التاريخ

اي تعبير تاريخ صحيح.

CDbl

مزدوج

-1.79769313486231 e308 to
4.94065645841247 e-324 للقيم السالبة ؛ 4.94065645841247 e-324 ل1.79769313486232 E308 للقيم الموجبة.

CDec

عشري

+/-79228162514264337593543950335 للأرقام التي تقاس بالصفر ، وهي الأرقام التي لا تحتوي علي منازل عشريه. بالنسبة إلى الأرقام التي تحتوي علي
28 منزله عشريه ، يكون النطاق +/-7.9228162514264337593543950335. أصغر رقم ممكن غير صفري هو 0.0000000000000000000000000001.

CInt

العدد الصحيح

32,768 إلى 32,767 ؛ يتم تقريب الكسور.

CLng

وقت

2,147,483,648 إلى 2,147,483,647 ؛ يتم تقريب الكسور.

CSng

مفرد

-3.402823 e38 to 1.401298 E-45 للقيم السالبة ؛ 1.401298 e-45 ل3.402823 E38 للقيم الموجبة.

CStr

String

تعتمد الدالة كستر علي الوسيطة expression .

CVar

متغير

النطاق نفسه لنوميريكس. نفس النطاق كسلسلة لغير النوميريكس.

ملاحظات

إذا كان التعبير الذي تم تمريره إلى الدالة خارج نطاق نوع البيانات الذي يتم تحويله اليه ، سيحدث خطا.

بشكل عام ، يمكنك توثيق التعليمات البرمجية باستخدام دالات تحويل نوع البيانات لإظهار انه يجب التعبير عن نتيجة بعض العمليات كنوع بيانات معين بدلا من نوع البيانات الافتراضي. علي سبيل المثال ، استخدم CCur لفرض العملات الحسابية في الحالات التي يكون فيها الدقة الاحاديه أو الدقة المزدوجة أو العدد الصحيح عاده.

ينبغي عليك استخدام دالات تحويل نوع البيانات بدلا من القيم لتوفير تحويلات متوافقة الدولية من نوع بيانات إلى آخر. علي سبيل المثال ، عند استخدام CCur، يتم التعرف علي الفواصل العشرية المختلفة ، وفواصل آلاف المختلفة ، وخيارات العملات المتنوعة بشكل صحيح وفقا لإعدادات الاجهزه المحلية.

عندما يكون الجزء الكسري 0.5 تماما ، سينت وكلنجك دائما إلى أقرب رقم زوجي. علي سبيل المثال ، يتم تقريب 0.5 إلى 0 ، ويتم تقريب 1.5 إلى 2. تختلف السينت والكلنج عن الدالتين Fix و Int ، التي تعمل علي اقتطاع الجزء الكسري من رقم. بالاضافه إلى ذلك ، يؤدي التصحيح والعد الصحيح إلى إرجاع قيمه من نفس النوع كما يتم تمريرها.

استخدم الدالة IsDate لتحديد ما إذا كان بالإمكان تحويل التاريخ إلى تاريخ أو وقت. يتعرف كداتي علي القيم الحرفية والقيم الزمنيه للتاريخ بالاضافه إلى بعض الأرقام التي تقع ضمن نطاق التواريخ المقبولة. عند تحويل رقم إلى تاريخ ، يتم تحويل جزء الرقم بالبالكامل إلى تاريخ. يتم تحويل اي جزء كسري من الرقم إلى وقت من يوم ، بدءا من منتصف الليل.

يتعرف كداتي علي تنسيقات التاريخ وفقا لإعدادات ال الإعدادات المحلية الخاصة بالنظام. قد لا يتم تحديد الترتيب الصحيح لليوم والشهر والسنه إذا تم توفيره بتنسيق آخر غير أحد إعدادات التاريخ المعروفة. بالاضافه إلى ذلك ، لا يتم التعرف علي تنسيق التاريخ الطويل إذا كان يحتوي أيضا علي سلسله أيام الأسبوع.

يتم أيضا توفير الدالة كفداتي للتوافق مع الإصدارات السابقة من Visual Basic. يكون بناء جمله الدالة كفداتي مطابقا للدالة كداتي ، ومع ذلك ، ترجع كفداتيمتغيرا يكون نوعه الفرعي الخاص به بدلا من نوع التاريخ الفعلي. بما ان هناك نوع تاريخ مضمن الآن ، فلا حاجه إلى الكفداتي. يمكن تحقيق التاثير نفسه عن طريق تحويل تعبير إلى تاريخ ثم تعيينه إلى متغير. تتوافق هذه التقنية مع تحويل كل الأنواع المضمنة الأخرى إلى الأنواع الفرعية المكافئة لها.

ملاحظة:  لا تقوم الدالة كديك بإرجاع نوع بيانات منفصل ؛ بدلا من ذلك ، ترجع دائما متغيرا تم تحويل قيمته إلى نوع فرعي عشري .

أمثله استعلام

التعبير

النتائج

حدد ساليبريسي و فينالبريسي و كبوول (ساليبريسي>فينالبريسي) ك Expr1 من برودوكتساليس ؛

ترجع "ساليبريسي" و "فينالبريسي" ويقيم إذا كان ساليبريسي أكبر من السعر النهائي. ترجع "-1" إذا كانت true و "0" إذا كانت false.

حدد ProductID ، كبيتي (الكمية) ك Expr1 من برودوكتساليس ؛

إرجاع "ProductID" ، وتحويل القيم الموجودة في الحقل "الكمية" إلى بايت ، ويتم عرضها في العمود Expr1 ترجع "ProductID" ، ويقوم بتحويل القيم في الحقل "الكمية" إلى تنسيق العملة ويتم عرضها في Expr1 الاعمده.

حدد ProductID ، كداتي (داتيوفسالي) ك Expr1 من برودوكتساليس ؛

إرجاع "ProductID" ، وتحويل القيم في الحقل "داتيوفسالي" إلى تنسيق التاريخ والعرض في Expr1 الاعمده.

حدد ProductID ، كدبل (الخصم) ك Expr1 من برودوكتساليس ؛

إرجاع "ProductID" ، وتحويل القيم في الحقل "الخصم" إلى تنسيق مزدوج وعرض في العمود Expr1.

حدد ProductID ، سينت (الخصم) ك Expr1 من برودوكتساليس ؛

إرجاع "ProductID" ، وتحويل القيم في الحقل "الخصم" إلى تنسيق صحيح وعرض في العمود Expr1.

حدد ProductID ، كلنج (الخصم) ك Expr1 من برودوكتساليس ؛

إرجاع "ProductID" ، وتحويل القيم في الحقل "الخصم" إلى تنسيق طويل والعرض في العمود Expr1.

حدد ProductID ، كسنج (الخصم) ك Expr1 من برودوكتساليس ؛

إرجاع "ProductID" ، وتحويل القيم في الحقل "الخصم" إلى تنسيق فردي وعرض في العمود Expr1.

حدد ProductID ، كستر (الخصم) ك Expr1 من برودوكتساليس ؛

إرجاع "ProductID" ، وتحويل القيم في الحقل "الخصم" إلى تنسيق السلسلة وعرضها في Expr1 الاعمده.

حدد ProductID ، CVar (الخصم) ك Expr1 من برودوكتساليس ؛

إرجاع "ProductID" ، وتحويل القيم الموجودة في الحقل "الخصم" إلى القيم الرقمية والسلاسل لقيم غير رقميه.

أمثله VBA

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

الدالة كبوول

تلميح:  يساعد "منشئ التعبير" مع البدء في Access 2010 علي الحصول علي التعبيرات مباشره.

يستخدم هذا المثال الدالة كبوول لتحويل تعبير إلى قيمه منطقيه. إذا تم تقييم التعبير إلى قيمه غير صفريه ، فان كبوول ترجع True؛ وبخلاف ذلك ، يتم إرجاع False.

Dim A, B, Check
A = 5: B = 5 ' Initialize variables.
Check = CBool(A = B) ' Check contains True.
A = 0 ' Define variable.
Check = CBool(A) ' Check contains False.

الدالة كبيتي

يستخدم هذا المثال الدالة كبيتي لتحويل تعبير إلى بايت.

Dim MyDouble, MyByte
MyDouble = 125.5678 ' MyDouble is a Double.
MyByte = CByte(MyDouble) ' MyByte contains 126.

الدالة CCur

يستخدم هذا المثال الدالة CCur لتحويل تعبير إلى عمله.

Dim MyDouble, MyCurr
MyDouble = 543.214588 ' MyDouble is a Double.
MyCurr = CCur(MyDouble * 2)
' Convert result of MyDouble * 2 (1086.429176) to a
' Currency (1086.4292).

الدالة كداتي

يستخدم هذا المثال الدالة كداتي لتحويل سلسله إلى تاريخ. بشكل عام ، لا يوصي باستخدام التواريخ والأوقات الثابتة كسلاسل (كما هو موضح في هذا المثال). استخدم القيم الحرفية للتاريخ والقيم الزمنيه ، مثل #2/12/1969 # و#4:45:23 PM # ، بدلا من ذلك.

Dim MyDate, MyShortDate, MyTime, MyShortTime
MyDate = "February 12, 1969"
' Convert to Date data type.
MyShortDate = CDate(MyDate)
MyTime = "4:35:47 PM"
' Convert to Date data type.
MyShortTime = CDate(MyTime)

الدالة كدبل

يستخدم هذا المثال الدالة كدبل لتحويل تعبير إلى Double.

Dim MyCurr, MyDouble
MyCurr = CCur(234.456784)
' Convert result to a Double.
MyDouble = CDbl(MyCurr * 8.2 * 0.01)

الدالة كديك

يستخدم هذا المثال الدالة كديك لتحويل قيمه رقميه إلى رقم عشري.

Dim MyDecimal, MyCurr
MyCurr = 10000000.0587 ' MyCurr is a Currency.
MyDecimal = CDec(MyCurr) ' MyDecimal is a Decimal.

الدالة سينت

يستخدم هذا المثال الدالة سينت لتحويل قيمه إلى عدد صحيح.

Dim MyDouble, MyInt
MyDouble = 2345.5678 ' MyDouble is a Double.
MyInt = CInt(MyDouble) ' MyInt contains 2346.

الدالة كلنج

يستخدم هذا المثال الدالة كلنج لتحويل قيمه إلى Long.

Dim MyVal1, MyVal2, MyLong1, MyLong2
MyVal1 = 25427.45
MyVal2 = 25427.55 ' MyVal1, MyVal2 are Doubles.
MyLong1 = CLng(MyVal1)
' MyLong1 contains 25427.
MyLong2 = CLng(MyVal2)
' MyLong2 contains 25428.

الدالة كسنج

يستخدم هذا المثال الدالة كسنج لتحويل قيمه إلى مفرده.

Dim MyDouble1, MyDouble2, MySingle1, MySingle2
' MyDouble1, MyDouble2 are Doubles.
MyDouble1 = 75.3421115: MyDouble2 = 75.3421555
MySingle1 = CSng(MyDouble1)
' MySingle1 contains 75.34211.
MySingle2 = CSng(MyDouble2)
' MySingle2 contains 75.34216.

الدالة كستر

يستخدم هذا المثال الدالة كستر لتحويل قيمه رقميه إلى سلسله.

Dim MyDouble, MyString
MyDouble = 437.324 ' MyDouble is a Double.
MyString = CStr(MyDouble)
' MyString contains "437.324".

الدالة CVar

يستخدم هذا المثال الدالة Cvar لتحويل تعبير إلى متغير.

Dim MyInt, MyVar
MyInt = 4534 ' MyInt is an Integer.
MyVar = CVar(MyInt & "000")
' MyVar contains the string 4534000.

ملاحظة:  وقد تمت ترجمة هذه الصفحة آلياً وقد تحتوي على أخطاء نحوية أو أخطاء تتعلق بالدقة. إن هدفنا هو أن يكون هذا المحتوى مفيداً لك. هل يمكنك إعلامنا إذا ما كانت المعلومات مفيدة؟ فيما يلي المقالة باللغة الإنجليزية لتكون مرجعاً لك.

تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider