قد يبدو عنوان الدرس غريب ، ما علاقة برنامج Excel ببرمجة قواعد البيانات ؟ يمكن استخدام برنامج الاكسل للقيام بالكثير من المهام المتعلقة ببرمجة قواعد البيانات .
مثلا اذا لدينا جدول طلبيات و لدينا قائمة ب ٥٠٠ زبون نريد أن نسترجع كل الطلبيات المتعلقة بهم . برمجيا يمكن استخدام عبارة WHERE IN للقيام بذلك ولكننا سوف نضطر لكتابة ٥٠٠ اسم خلف عبارة IN وهذا سوف يأخذ وقت طويل وقد نخطئ أثناء كتابة الأسماء. يمكن أن نستخدم الاكسل لكي يساعدنا في كتابة الأسماء وكما يلي
اولا ننسخ كل الأسماء إلى ملف اكسل ونضعها في الحقل A من ملف الاكسل.
ثانيا نستخدم الدالة التالية في الحقل B وننسخها لكي تغطي ٥٠٠ سطر من الحقل B
="'"&A1&"',"
حيث تعمل الدالة السابق على إضافة single quotation (') قبل الاسم ثم تضيف single quotation (') و فارزة comma (,) بعد الاسم التالي سوف نحصل على الأسماء وقد تم إعدادها لكي تستخدم ضمن عبارة WHERE IN.
ثالثا . نكتب عبارة WHERE IN ونفتح قوس عبارة IN ثم ننسخ كل محتويات الحقل B من الاكسل ونلصقها خلف القوس المفتوح .
رابعا . في آخر قيمة (رقم ٥٠٠) سوف يكون هناك comma (,) زائدة نقوم بحذفها وتغلق قوس عبارة IN وننفذ الايعاز
SELECT * FROM ORDER WHERE NAME IN (
'Ahmed',
'Mohammed',
'Ali',
'Omar',
'Ashraf')
يمكن القيام بالعديد من المهام البرمجية باستخدام برنامج الاكسل . حسب تجربتي الشخصية استخدمت برنامج الاكسل لتسهيل و تسريع كتابة العديد من الايعازات البرمجية بلغة SQL و لغة C# ولغة Kotlin for Android حيث أن استخدام برنامج الاكسل يوفر الوقت وكذلك الدقة المطلوبة في كتابة العبارات البرمجية.
بلنسبة إلى مثالنا السابق اي استرجاع طلبيات ٥٠٠ زبون يمكن القيام بذلك بعدة طرق شرحنا في هذا الدرس الطريقة الاسهل وهي استخدام عبارة WHERE IN مع الاكسل في الدرس التالي ان شاء الله.