PDA

View Full Version : درخواست یک query



golagha_program
چهارشنبه 29 شهریور 1385, 11:00 صبح
سلام
در جدولم یک ستون دارم کخ نام و فامیل افراد را بصورت فامیل،اسم کوچک نگهداری می کنه.
حالا می خوام یک query بنویسم که اسم و فامیل را جدا کنه و هر کدام را در یک ستون مجزا بریزه.
من با vb6 یک برنامه نوشتم که اطلاعات را در گرید نمایش داد بعد با تابع های موجود رشته ها را جدا کردم بعد در بانک update کردم.این کار برای 4000 داده 15 ثانیه زمان برد که فکر می کنم زیاد.
لطفا اگر query یا روال ذخیره شده ای می دونید بهم بگید.
با تشکر

اَرژنگ
پنج شنبه 30 شهریور 1385, 08:39 صبح
روش اشتباهه، معمل اینه که جزعیات در فیلدهایه جداگانه باشند نه اینکه جزعیات در یک فیلد با هم باشند، قاطی کردن ۲ تا فیلد از همدیگه جداکردنشان راحتره و اشکالی بوجود نمیاره.
بهتری راه اینه که برنامه اکسس را عوض کنید که از ۲ فیلده مختلف استفاده کنه، و با برنامه وی بی تمامه رکوردهایه موجود را به اون ۲ فیلد منتقل کنید.
یواش بودن این برنامه وی بی از بدتر بودن حالت کنونی داتابیس خیلی بی اهمیت تره. در واقع تند کردنه این روش هیچ چی اضافه نمیکنه، بلکه مشکلات کنونی را ادامه میده.

ولی اگر حتماً به این کار احتاج دارید یک چند تا رکورد امتحانی در یک داتابیس بدید که بتونیم امتحان کنیم، همین طوری ما نمیدونیم محتویات شما چه ریختییه که بتونیم جواب بدربخور بدیم.

golagha_program
پنج شنبه 30 شهریور 1385, 11:11 صبح
سلام
با تشکر که پاسخی آمد.بله درسته این بانک مشکل داره و من در تلاش برای رفع مشکل هستم
راهی یافتم و لی سرعتش پایین بود که براس شما پیوست کردم راه دیگری اگر هست می تونه جالب باشه.در این برنامه بانکی که به من دادند فقط ستون names را داشت من دو ستون دیگر با نام های fname,lname اضافه کردم و کدی نوشتم.کد من می تونه آموزشی باشه و اگر کسی راه سریع تری پیدا کرد بفرسته.
با تشکر

sarami
پنج شنبه 30 شهریور 1385, 12:20 عصر
با کد نویسی میتونین این مشکل رو بر طرف کنین بدین صورت که دو فیلد اضافه کنین حا ل یک متغیر از نوع String تعریف کنین و کاراکتر به کارکتر جلو برید هنگامی که به , رسیدین رشته رو در فیلد نام وارد و مابقی رو درفیلد نام خانوادگی وارد نمائید.این عمل رو برای تمامی رکوردها در Loop تکرار نمائید.