كيف يمكن طباعة جزء من الحقل في الاستعلام
بحيث اذا كان المخزن
SL-001-900
نريد ان نظهر فقط
900
كيف يمكن طباعة جزء من الحقل في الاستعلام
بحيث اذا كان المخزن
SL-001-900
نريد ان نظهر فقط
900
كيف يمكن اختيار جزء من النص في حقل معين
مثال اذا اردنا طباعة فقط بداية من الحرف الرابع ولثلاثة حروف فقط
اخي الفاضل
السلام عليكم ورحمة الله وبركاته
وكل عام وانتم بخير بمناسبة حلول شهر رمضان المبارك
يمكن بكل سهوله اختيار اي حروف تريد طباعتها سواء من بداية النص او من وسط النص او من اخر النص
لهذا دعني اطبق على مثال مثل كلمة
www.arabteam2000.com
طبعا تستطيع التطبيق ايضا على كلمة عربية مثل " موقع الفريق العربي للبرمجة " ولا يوجد فرق ولكني وضعت الكلمة الانجليزية ليسهل الفهم اكثر وتتضح الصوره
استخراج عدد محدد من الحروف جهة اليمين
لو اردنا عمل ذلك نستخدم الدالة Right والتي تقوم بإرجاع متغير (سلسلة أحرف) يتضمن عدد محدد من الأحرف من الجانب الأيمن من السلسلة.
بناء الجملة
Right(string; length)
string عبارة عن جملة نصية او اسم لمربع نص
length عدد الحروف المطلوب اظهارها فقط جهة اليمين
مثال : على استخراج اخر ثلاثة حروف جهة اليمين من النص www.arabteam2000.com
Right ("www.arabteam2000.com"; 3)
بالتأكيد سوف نحصل على كلمة com لانها اخر ثلاثة احرف من النص جهة اليمين
مثال اخر : على استخراج اخر خمسة أحرف جهة اليمين من النص www.arabteam2000.com
Right ("www.arabteam2000.com"; 5)
بالتأكيد سوف نحصل على كلمة 0.com لانها اخر خمسة احرف من النص جهة اليمين
كما سبق كان الشرح على نص ولكن ماذا لو اردنا التطبيق على مربع نص فيكون الامر سهل جدا بهذه الطريقة
Right ([Your Text Name]; 5)
Your Text Name هو اسم مربع النص المراد التطبيق عليه
ماذا لو اردنا الحصول على عدد من الحروف جهة اليسار ( اي بداية الكلمة )
في هذه الحالة نسنخدم الدالة Left والتي تقوم بإرجاع متغير (سلسلة أحرف) يتضمن عدد محدد من الأحرف من الجانب االايسر من السلسلة.
بناء الجملة
Left(string; length)
string عبارة عن جملة نصية او اسم لمربع نص
length عدد الحروف المطلوب اظهارها فقط جهة اليسار
مثال : على استخراج أول ثلاثة حروف جهة اليسار من النص www.arabteam2000.com
Left ("www.arabteam2000.com"; 3)
بالتأكيد سوف نحصل على كلمة www لانها أول ثلاثة احرف من النص جهة اليسار
مثال اخر : على استخراج أول خمسة أحرف جهة اليسار من النص www.arabteam2000.com
Left ("www.arabteam2000.com"; 5)
بالتأكيد سوف نحصل على كلمة www.a لانها أول خمسة احرف من النص جهة اليسار
كما سبق كان الشرح على نص ولكن ماذا لو اردنا التطبيق على مربع نص فيكون الامر سهل جدا بهذه الطريقة
Left ([Your Text Name]; 5)
Your Text Name هو اسم مربع النص المراد التطبيق عليه
حسنا عرفنا حتى الان كيفية استخراج الحروف من جهة اليمين وجهة اليسار ماذا عن وسط الكلمة ( كما في سؤالك )
في هذه الحالة نسنخدم الدالة Mid والتي تقوم بإرجاع متغير (سلسلة أحرف) يتضمن عدد محدد من الأحرف من سلسلة الأحرف.
بناء الجملة
Mid(string; start[; length])
string عبارة عن جملة نصية او اسم لمربع نص
start عدد صحيح يمثل بداية الحروف المطلوب البدأ منها
length عدد الحروف المطلوب اظهارها فقط بعد الـ start
مثال : على استخراج كلمة arabteam من النص www.arabteam2000.com
Mid ("www.arabteam2000.com"; 5; 8)
بالتأكيد سوف نحصل على كلمة arabteam لاننا بدأنا من خامس حرف وعدد الحروف ثمانية
مثال اخر : على استخراج الحرف رقم 13 وبعدد أربعة احرف من النص www.arabteam2000.com
Mid ("www.arabteam2000.com", 13, 4)
بالتأكيد سوف نحصل على كلمة 2000 لاننا بدأنا من الحرف 13 وعدد الحروف اربعة
كما سبق كان الشرح على نص ولكن ماذا لو اردنا التطبيق على مربع نص فيكون الامر سهل جدا بهذه الطريقة
Mid ([Your Text Name]; start; length)
Your Text Name هو اسم مربع النص المراد التطبيق عليه
start عدد صحيح لبداية الحروف
length عدد الحروف المطلوب اظهارها بعد الـ start
يمكن استخدام هذه الدوال عن طريق الاستعلام وعن طريق الاستعلام يمكن انشاء تقرير بذلك
وهذا مثال تطبيقي جامع لما سبق شرحه
اتمنى ان تقوم بالتطبيق على ضوء ما فهمت من الشرح والمثال على الجملة الخاصة بك SL-001-900 لاستخراج الرقم 900 لكي اتأكد ان ما قمت به صحيحا
اختكم
زهره
الأخت زهرة شكرا جزيلا لك
واهلا وسهلا بعودتك الى منتداك وكل عام وانت بخير
هذا الموضوع مغلق.