باستخدام دالات السلسلة، يمكنك إنشاء تعبيرات في Access تعالج النص بطرق متعددة. على سبيل المثال، قد ترغب في عرض جزء من رقم تسلسلي فقط في نموذج. أو، قد تحتاج إلى ربط (سلسلة) سلاسل متعددة معا، مثل اسم العائلة والاسم الأول. إذا لم تكن منمق مع التعبيرات بعد، فشاهد "إنشاء تعبير".
إليك قائمة ببعض عمليات السلاسل الأكثر شيوعا في Access، والوظائف التي يمكنك استخدامها لتنفيذها:
لتنفيذ الإجراء التالي… |
استخدم... |
على سبيل المثال... |
النتائج |
إرجاع الأحرف من بداية سلسلة |
الدالة lefthttps://msdn.microsoft.com/en-us/library/gg251556.aspx |
=Left([SerialNumber],2) |
إذا كان [SerialNumber] هو "CD234"، فالنتيجة هي "CD". |
إرجاع أحرف من نهاية سلسلة |
الدالة righthttps://msdn.microsoft.com/en-us/library/gg278801.aspx |
=Right([SerialNumber],3) |
إذا كان [SerialNumber] هو "CD234"، فالنتيجة هي "234". |
البحث عن موضع حرف في سلسلة |
دالة InStrhttps://msdn.microsoft.com/en-us/library/gg264811.aspx |
=InStr(1,[FirstName],"i") |
إذا كان [FirstName] هو "كولن"، فالنتيجة هي 4. |
إرجاع الأحرف من وسط سلسلة |
الدالة Midhttps://msdn.microsoft.com/en-us/library/gg251677.aspx |
=Mid([SerialNumber],2,2) |
إذا كان [SerialNumber] هو "CD234"، فالنتيجة هي "D2". |
اقتطاع المسافات الناهية أو زائدة من سلسلة |
=Trim([FirstName]) |
إذا كان [FirstName] هو " كولن "، فالنتيجة هي "ا. |
|
ربط سلسلتين معا |
عامل التشغيل علامة زائد (+) * |
=[FirstName] + [LastName] |
إذا كان [FirstName] هو "ولين" و[LastName] هو Wilcox، فالنتيجة هي "ColinWilcox" |
ربط سلسلتين مع مسافة بينهما |
عامل التشغيل علامة زائد (+) * |
=[FirstName] + " " + [LastName] |
إذا كان [FirstName] هو "كولن" و[اسم الأخير] هو ويلكx، فالنتيجة هي "كولن ويلكx" |
تغيير حالة الأحرف في سلسلة إلى حالة الأحرف العليا أو السفلى |
=UCase([FirstName]) |
إذا كان [FirstName] هو "كولن"، فالنتيجة هي "COLIN". |
|
تحديد طول السلسلة |
الدالة Lenhttps://msdn.microsoft.com/en-us/library/gg251657.aspx |
=Len([FirstName]) |
إذا كان [FirstName] هو "كولن"، فالنتيجة هي 5. |
* حسنا، ليست دالة، إنها عامل تشغيل. ومع ذلك، إنها أسرع طريقة لضم السلاسل معا. في قاعدة بيانات سطح المكتب، يمكنك أيضا استخدام عامل الضم (&) للتكاتف. في تطبيق Access، يجب استخدام علامة اضافة (+).
هناك عدد أكبر من الدالات المرتبطة بالنص في Access. وتتمثل الطريقة الجيدة للتعرف على المزيد حولها في فتح "منشئ التعبير" واستعراض القوائم الدالة. يتوفر "منشئ التعبير" في أي مكان تقريبا تريد فيه إنشاء تعبير، يتوفر عادة زر "إنشاء" صغير يبدو على هذا
لعرض "منشئ التعبير"، دعنا نفتحه من الخاصية "مصدر عنصر التحكم" في نموذج أو طريقة عرض. استخدم أحد الإجراءات أدناه استنادا إلى ما إذا كنت تستخدم قاعدة بيانات سطح مكتب أو تطبيق Access على الويب.
عرض "منشئ التعبير" في قاعدة بيانات سطح المكتب
-
افتح قاعدة بيانات سطح المكتب (accdb.).
-
اضغط على F11 لفتح جزء التنقل، إذا لم يكن مفتوحا بالفعل.
-
إذا كان لديك نموذج متوفر بالفعل، انقر ب زر الماوس الأيمن فوقه في "جزء التنقل" وانقر فوق "طريقة عرض التخطيط". إذا لم يكن لديك نموذج للعمل عليه، انقر فوق "إنشاء > نموذج".
-
انقر بضغطة زر الماوس الأيمن فوق مربع نص في النموذج، ثم انقر فوق "خصائص".
-
في "ورقة الخاصية"، انقر > "مصدر عنصر التحكم" وانقر فوق الزر "
" على الجانب الأيسر من مربع خاصية "مصدر عنصر التحكم".
-
ضمن "عناصر التعبير"،قم بتوسيع عقدة الدالات والنقر فوق "الدالات المضمنة".
-
ضمن "فئات التعبير"،انقر فوق "نص".
-
ضمن "قيم التعبير"،انقر فوق الدالات المختلفة واقرأ الأوصاف القصيرة في أسفل "منشئ التعبير".
ملاحظة: لا تتوفر كل هذه الدالات في كل السياقات؛ يقوم Access بتصفية القائمة تلقائيا استنادا إلى تلك التي تعمل في كل سياق.
عرض "منشئ التعبير" في تطبيق Access على الويب
-
افتح تطبيق الويب في Access. إذا كنت تعرض في المستعرض، انقر فوق "إعدادات" > "تخصيص" في Access.
-
انقر فوق جدول في العمود الأيمن، ثم إلى يسار قائمة الجداول، انقر فوق اسم طريقة عرض.
-
انقر فوق"تحرير"، وانقر فوق مربع نص، ثم انقر فوق الزر "بيانات" الذي يظهر بجانب مربع النص.
-
انقر فوق الزر "
" إلى يمين القائمة المنسدل "مصدر عنصر التحكم".
-
ضمن "عناصر التعبير"،قم بتوسيع عقدة الدالات والنقر فوق "الدالات المضمنة".
-
ضمن "فئات التعبير"،انقر فوق "نص".
-
ضمن "قيم التعبير"،انقر فوق الدالات المختلفة واقرأ الأوصاف القصيرة في أسفل "منشئ التعبير".
دمج الدالات النصية لمزيد من المرونة
تحتوي بعض دالات السلسلة على وسيطات رقمية تحتاج في بعض الحالات إلى حسابها في كل مرة تقوم فيها باستدعاء الدالة. على سبيل المثال، تأخذ الدالة Left سلسلة ورقما، كما في =Left(SerialNumber, 2). هذا أمر رائع إذا كنت تعلم أنك تحتاج دوما إلى حرفين يسرى، ولكن ماذا لو كان عدد الأحرف التي تحتاج إليها يختلف من عنصر إلى آخر؟ بدلا من "الترميز الثابت" لعدد الأحرف فقط، يمكنك إدخال دالة أخرى تقوم بحسابها.
فيما يلي مثال على الأرقام التسلسلية التي تحتوي كل واحدة منها على وفاتة في مكان ما في السلسلة. ومع ذلك، يختلف موضع الفاتف:
SerialNumber |
3928-29993 |
23-9923 |
333-53234 |
3399940-444 |
إذا كنت تريد عرض الأرقام إلى يسار الفاتف فقط، تحتاج إلى إجراء عملية حسابية في كل مرة لمعرفة مكان وجود الفاتف. أحد الخيارات هو القيام بشيء مثل هذا:
=Left([SerialNumber],InStr(1,[SerialNumber],"-")-1)
بدلا من إدخال رقم ك الوسيطة الثانية لل الدالة Left، قمنا بتوصيل الدالة InStr،التي ترجع موضع الوصلة في الرقم التسلسلي. اطرح 1 من هذه القيمة وستحصل على عدد الأحرف الصحيح للدالة اليسرى التي يتم إرجاعها. يبدو الأمر معقدا بعض الشيء في بادئ الأمر، ولكن باستخدام القليل من التجارب، يمكنك دمج تعبيرين أو أكثر للحصول على النتائج التي تريدها.
لمزيد من المعلومات حول استخدام دالات السلسلة، راجع استخدام دالات السلسلة في استعلامات Access SQL.