دع مدخل البيانات يدخل الاسم في صندوق نص الاسم الكامل ولنجعل البرنامج يقوم بتوزيع الاسم
عندما تقوم بتصميم قاعدة بيانات لتسجيل بيانات عن الأشخاص فإنك ستقوم بتخصيص عامودين على الأقل : واحد للاسم الأول، والثاني للاسم الأخير، وربما تقوم بتخصيص عامود ثالث للاسم الأوسط، وذلك لتسهيل عملية البحث في الجدول.
وبالتالي فإن نافذة إدخال البيانات سيكون فيها ثلاثة صناديق نص لإدخال الاسم ، وبما أن عمل مدخل البيانات روتيني وممل فإن بعضهم سيقوم بإدخال الاسم كاملاً في صندوق نص واحد ولن يقوم بتوزيع الاسم كما خصص له. ولتسهيل الأمر على مدخل البيانات من الممكن عمل برنامج فرعي يقوم بتوزيع الاسم بشكل مناسب في قاعدة البيانات. وبذلك لن يقوم المتذمرون من مدخلي البيانات بانتقاد برنامجك. فما عليه إلا أن يدخل الاسم كاملاً في صندوق نص واحد وينتقل لإدخال باقي البيانات.
العمل يتمحور حول إضافة جدول لهذا البرنامج الفرعي يحتوي على الاسماء المركبة مثل : عبد الرحمن وعبد العزيز ونور الدين وصلاح الدين إلخ.. وأسماء العائلات المركبة في بلدك وهي على الأغلب ستكون محدودة ومعروفة ويمكن التنبؤ بها، مثل :حاج ... والشيخ ...، إلخ. أو إضافتها إن لم تكن موجودة وسيقوم البرنامج بعد ذلك بمقارنة أجزاء الاسم المدخل مع الاسماء في الجدول وكلما وجد اسم مركب اعتبره كتلة واحدة وإذا لم يجد فيقوم بتوزيع الاسم على الأعمدة حسب تفضيلات تقوم أنت -كمطور للبرنامج - بوضعها.
لنأخذ اسماً لا على التعيين وليكن محمد عبد الباسط.
سيقوم البرنامج بالبحث في الجدول عن اسم (محمد) فإذا لم يجده فسيأخذه كما هو وينتقل إلى الجزء التالي من الاسم وهو عبد وعند البحث سيجد أن الاسم موجود في الجدول وسيأخذ الجزء التالي من الاسم ويبحث عنه وهو في مثالنا( الباسط ) وعندما يجده سيضيف الجزء الثالث إلى الجزء الثاني وسيعتبر الاسمين اسم مركب. وهكذا في مثالنا يكون الآتي : محمد هو الاسم الأول، عبد الباسط هو الاسم الأخير.
كلما طال الاسم كثرت الاحتمالات: فإذا كان ناتج عمل البرنامج هو اسم من جزئين فسيكونان الاسم الأول والاسم الأخير. أما إذا كان من ثلاثة أجزاء فسيكون اسم أول وأوسط وأخير . أما إذا كان أربعة أجزاء فما فوق فلك الأمر أن توزع الاسم على الأعمدة كما تراه مناسباً كأن تضع الاسمين الأخيرين في عامود الاسم الأخير مثلاً .
أخيراً: أرجو من الله أن يجد هذا العمل من يستفيد منه.
ملاحظة: حاولت وضع الصور ضمن النص ولكن لم أتمكن من ذلك.
وعلى كل حال هذه نسخة من البرنامج وملف شرح تسلسل عمل الإجراء في الملف المرفق: