PDA

View Full Version : سوال: راهنمایی در اکسس



vahid_visualbasic
جمعه 03 خرداد 1387, 23:08 عصر
سلام دوستان من یک دیتابیس دیکشنری دانلود کردم که حدود 53000 رکورد در آن موجود هست و در هر رکورد حدود 7-8 لغت ولی برای کار با این دیتابیس مجبورم رکورد هارو ادیت کنم تا در هر رکورد فقط 1 لغت باشد و ادیت کردن 53000 رکورد به صورت دستی کار دشواری است آیا شما راهی برای سهولت کار پیشنهاد میکنید؟؟
با تشکر

shahab_ksh
جمعه 03 خرداد 1387, 23:15 عصر
سلام دوستان من یک دیتابیس دیکشنری دانلود کردم که حدود 53000 رکورد در آن موجود هست و در هر رکورد حدود 7-8 لغت ولی برای کار با این دیتابیس مجبورم رکورد هارو ادیت کنم تا در هر رکورد فقط 1 لغت باشد و ادیت کردن 53000 رکورد به صورت دستی کار دشواری است آیا شما راهی برای سهولت کار پیشنهاد میکنید؟؟


چطور میتونید یک لغت کنید وقتی بعضی از لغات بیش از دو معنی داره این منطقی به نظر نمیرسه

vahid_visualbasic
جمعه 03 خرداد 1387, 23:39 عصر
دوست عزیز من اصلا کاری به معنی لغت ندارم من فقط میخوام دیتابیس توی هر رکوردش یک لغت باشه هم معنی هاشو لازم ندارم

shaghaghi
شنبه 04 خرداد 1387, 06:48 صبح
سلام
در هر حال باید ملاکی را برای تفکیک لغات از یکدیگر داشته باشید چون بعضی از لغات ترکیبی هستند مثل افعال: بازی کردن، راه رفتن
آیا بین لغاتتان از کاراکتر خاصی مثل ویرگول یا غیره استفاده شده یا اینکه آنها را با دیدن اولین Space از هم جدا سازی می کنید و یک لغت در نظر می گیرید؟ لطفا الگوی تشخیص کلمات بانکتان را از هم مشخص نمایید، تا دوستان بهتر بتوانند راهنمایی کنند.

vahid_visualbasic
شنبه 04 خرداد 1387, 08:55 صبح
الگوی تشخیص کلمات همون space اول هست و کاری به افعال و لغات وابسته به هم ندارم

shaghaghi
شنبه 04 خرداد 1387, 13:08 عصر
سلام
اگر این کد را در یک Query وارد کنید و آنرا اجرا کنید، کلمات مابعد اولین Space ی که در هر رکورد وجود دارد ، حذف خواهد شد:


UPDATE tbl_Dic SET tbl_Dic.FarsiText= Left([FarsiText],InStr(1,[FarsiText]," ")-1);

mohammadsaleh
شنبه 04 خرداد 1387, 13:44 عصر
من با اين نمونه كلمات جمله رو جدا جدا كردم
شايد به كارتون بياد.

vahid_visualbasic
شنبه 04 خرداد 1387, 16:26 عصر
من با اين نمونه كلمات جمله رو جدا جدا كردم
شايد به كارتون بياد.
میشه بیشتر توضیح بدین؟؟

vahid_visualbasic
شنبه 04 خرداد 1387, 16:28 عصر
سلام
اگر این کد را در یک Query وارد کنید و آنرا اجرا کنید، کلمات مابعد اولین Space ی که در هر رکورد وجود دارد ، حذف خواهد شد:


UPDATE tbl_Dic SET tbl_Dic.FarsiText= Left([FarsiText],InStr(1,[FarsiText]," ")-1);

تشکر چطور در یک Query واردش کنم دوست عزیز؟

vahid_visualbasic
شنبه 04 خرداد 1387, 16:28 عصر
سلام
اگر این کد را در یک Query وارد کنید و آنرا اجرا کنید، کلمات مابعد اولین Space ی که در هر رکورد وجود دارد ، حذف خواهد شد:


UPDATE tbl_Dic SET tbl_Dic.FarsiText= Left([FarsiText],InStr(1,[FarsiText]," ")-1);

چطور در یک Query واردش کنم دوست عزیز؟

vahid_visualbasic
یک شنبه 05 خرداد 1387, 01:28 صبح
سلام
اگر این کد را در یک Query وارد کنید و آنرا اجرا کنید، کلمات مابعد اولین Space ی که در هر رکورد وجود دارد ، حذف خواهد شد:


UPDATE tbl_Dic SET tbl_Dic.FarsiText= Left([FarsiText],InStr(1,[FarsiText]," ")-1);

در ضمن در یک مقاله خوندم کهupdate query برای اعداد هست فقط؟؟درسته؟

shaghaghi
یک شنبه 05 خرداد 1387, 07:20 صبح
در ضمن در یک مقاله خوندم کهupdate query برای اعداد هست فقط؟؟درسته؟
خیر، چنین مطلبی صحت ندارد

shaghaghi
یک شنبه 05 خرداد 1387, 07:31 صبح
چطور در یک Query واردش کنم دوست عزیز؟
یک Query جدید در حالت Design View باز کنید، از اولین دکمه سمت چپ toolbar گزینه ی Sql View را انتخاب کنید، عبارت update را Paste کنید و آنرا Save کرده و سپس Query را Run کنید

اگر باز هم برایتان مشکل بود می توانید از روش دیگر استفاده کنید، Command Button ی را روی فرمی قرار دهید و این کد را برای آن بنویسید:


Private Sub cmd1_Click()
Docmd.RunSQL "UPDATE tbl_Dic SET tbl_Dic.FarsiText= Left([FarsiText],InStr(1,[FarsiText]," ")-1);"
End Sub

mohammadsaleh
یک شنبه 05 خرداد 1387, 07:46 صبح
سلام دوست عزيز

اگه در ماژولي كه تو برنامه است دقت كني دو تا تابع ديگه هست كه مي توني رو كلمات مورد نظرت اعمال خاصي رو انجا بدي . تو نمونه اي كه گذاشتم فرض كن تعداد كلمات موجود در هر فيلد ركورد شما مثلا 10 كلمه باشد كافي است تابع رو مثل پرسشي كه برات گذاشتم تكرار كني و براي كلمه اول تا nام شماره اونرو اختصاص بدي . مي بيني كه كلمه nام شما جدا مي شه . دقت كن كه تو تابع عدد اول و دوم بايد يكسان باشه . مثلا براي جدا كردن كلمات اول يك و دوم 2 و الي آخر.