View Full Version : جدا کردن نام و فامیل
aradsystem
یک شنبه 24 آبان 1388, 01:00 صبح
با سلام و خسته نباشید به همه دوستان.
توی یکی از برنامه هام نام و نام خانوادگی رو یک جا براش در نظر گرفتم. یعنی اسم ها به همراه فامیل ها توی یک فیلد ثبت شدن. حالا نیاز دارم که نام از فامیل جدا بشه. میشه این کار رو کرد؟
با تشکر.
Felony
یک شنبه 24 آبان 1388, 04:32 صبح
اگر مطمئن باشید که اسم هاتون تک سیلابسی هست میتونید ازفاصله ای ( Space ) که بین نام و نام خانوادگی افتاده برای جدا کردن استفاده کنید در غیراین صورت دلفی که علم غیب نداره تشخیص بده کدوم نام هست و کدوم نام خانوادگی .
Hadi_Fayyaz
یک شنبه 24 آبان 1388, 08:10 صبح
با سلام
همونطور كه دوستمون گفتند اين كار خيلي ساده نيست ولي ميشه يه كارهايي كرد كه كار يك كمي ساده تر بشه
به نظر من اول شما كلمه هاي اول نام و فاميل رو كه با هم ذخيره كرديد جدا كنيد . اين كلمه ها قطعا جزو نام هستند بنا بر اين اونها رو از فيلد نام و فاميل حذف كنيد و به فيلد نا م اضافه كنيد.
حالا يك بار ديگه روي جدول سرچ كنيد و در فيلد نام و فاميل اگه فيلدي پيدا شد كه تك كلمه اي بود قطعا اون كلمه فاميل خواهد بود. بنا بر اين اون كلمه باقي مانده رو نيز از فيلد نام و فاميل حذف كنيد و به فيلد فاميل اضافه كنيد .
تا اينجا شما تكليف نام و فاميل هاي ساده دوبخشي رو روشن كرديد و اين خودش خيلي از حجم مشكلتون كم ميكنه
حالا از اينجاي كار ديگه نياز به هوش انساني هست اما باز هم برنامه نويسي ميتونه سرعت رو بالا ببره كافيه دوباره يك كلمه از فيلد نام و فاميل (البته فيلد هايي كه هنوز اطلاعات داخلشون هست) جدا كنيد و به كاربر اجازه بديد كه تعيين كنه اين كلمه جزو فاميل هست يا جزو نام اگه كلمه جزو فاميل بود قطعا ادامه كلمات باقي مانده در فيلد نام و فاميل هم جزو فاميل خواهد بود و شما ميتونيد باقيمانده كلمات رو هم به ادامه اين كلمه جدا شده بچسبانيد و در فيلد فاميل قرار بديد و به اين ترتيب يك بخش ديگه اي از اطلاعاتتون هم اصلاح خواهد شد. اگر هم كاربر اين كلمه رو جزو نام اعلام كرد بايد اون رو به ادامه فيلد نام بچسبانيد و
حالا باز هم روي جدولتون سرچ كنيد اگه در فيلد نام و فاميل فقط يك كلمه وجود داره قطعا اون كلمه مربوط به فاميل خواهد بود و بايد به فيلد فاميل منتقل بشه .
با اين كارها بخش عمده اي از مشكل شما حل ميشه البته اين با فرضي هست كه تمام نام و فاميلها از اول كامل وارد شده باشه و بين اونها هم فاصله باشه در غير اين صورت كار خيلي سخت ميشه. به هر حال با توجه به حجم اطلاعات موجود در جدولتون ميتونيد اين كار رو ادامه بديد تا تعداد ركورد هايي كه نام و فاميل اونها با هم ذخيره شده كمتر و كمتر بشه.
در غير اين صورت فكر نميكنم راه ديگه اي وجود داشته باشه چون به قول دوستمون دلفي علم غيب نداره كه چه چيزي نام و چه چيزي فاميل هست به خصوص با نام و فاميل هايي مثل نام و فاميل بنده كه يك تريلي براي نوشتنش نياز هست.
به هر حال من فكر ميكنم با برنامه نويسي و استفاده از الگوريتم مناسب اگه نشه مسئله اي رو حل كرد حد اقل ميشه اون رو ساده تر كرد.
پيروز و سربلند باشيد.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.