PDA

View Full Version : مبتدی: جستجوی محتوا



ali162
دوشنبه 16 تیر 1393, 20:56 عصر
با عرض سلام و وقت بخیر به کلیه برنامه نویسان و اساتید محترم
من یه برنامه کتابخانه نوشتم با بانک اطلاعاتی اکسس و در بخش جستجو به این صورت بود که اگر من در تکس باکس جستجو فقط عنوان برق رو سرچ کنم برنامه فیلدهایی رو برای من که اولش با برق شروع میشه رو پیدا می کنه ولی من اینو نمی خوام و می خوام فیلدهایی که در کل متن فیلد کلمه برق وجود داره رو برای من نمایش بده
از استادهای عزیز خواهشمندم که منو توی این کار کمک کنن
انشاالله خدا به همتون خیر بده و از دانشتون برکت زیادی ببینید.

محمد فدوی
دوشنبه 16 تیر 1393, 21:02 عصر
توی پرسشت از اکسس از Regex (http://en.wikipedia.org/wiki/Regular_expression) استفاده کن.
مثلا اینجوری:

select * from SomeTable where SomeField like "*BARGH*"


موفق باشی.

ali162
سه شنبه 17 تیر 1393, 15:45 عصر
میشه یه نمونه مثال برام بزنید آخه متوجه نشدم

محمد فدوی
سه شنبه 17 تیر 1393, 21:08 عصر
لینک قالب Regex (مخفف Regular Expression) یا همون عبارت منظم (http://fa.wikipedia.org/wiki/%D8%B9%D8%A8%D8%A7%D8%B1%D8%AA_%D8%A8%D8%A7%D9%82% D8%A7%D8%B9%D8%AF%D9%87) رو برات گذاشتم. با یه سرچ توی گوگل میتونی اطلاعات و مثال های زیادی رو ازش پیدا کنی. با Regex میتونی رشته هارو قالب دهی کنی. مثلا *BARGH* یعنی همه رشته هایی که توشون عبارت BARGH وجود داره. یا مثلا BARGH* یعنی همه رشته هایی که با BARGH تموم میشن. بطور کلی * یعنی هر رشته دلخواه با طول دلخواه.
دیگه بیشتر از این در مورد Regex توضیح نمیدم چون نیازی نیست ولی بدون که خیلی خیلی پرکاربرد و گستردست و به همین جا ختم نمیشه کاراییش و توانش (یه سرچ بکن...)

بذار یه مثال عملی بزنیم. یه جدول داریم توی دیتابیس به اسم Users که اطلاعات افراد از جمله نام کوچیک (fname) رو توش نگه میداریم. حالا میخوایم اسم همه ی افرادی که توش mi (با حروف کوچیک) داره رو پیدا کنیم. اینجوری Query رو طراحی میکنیم:

select * from Users where fname like "*mi*"

یه سری از نام هایی که تو شرط پرسش بالا صدق میکنن:



Amir - Amir Hosein - Amin - Mohamad Amin - Hamid

اینم یه سری نام که توی شرط فوق صدق نمیکنن:



Mina - Ali - Saeed - Majid

واسه درک بهتر این موضوع این (http://office.microsoft.com/en-001/access-help/like-operator-HP001032253.aspx) رو ببین.

ایلیا آخوندزاده
یک شنبه 05 مرداد 1393, 04:41 صبح
اگه نتونستی بگو یه پروژه برات ضمیمه کنم.

ali162
دوشنبه 24 شهریور 1393, 13:34 عصر
سلام من این کدی رو که دادید امتحان کردم ولی ویژوال میگه کد اشتباهه
اگه امکان داره یه پروژه کوچولو برام بزارید
خیلی ممنون میشم از راهنمایی شما

ایلیا آخوندزاده
دوشنبه 24 شهریور 1393, 15:05 عصر
سلام و درود
بنا به درخواستتون جهت ضمیمه کردن پروژه که با پیام خصوصی گفته بودید :

ali162
چهارشنبه 26 شهریور 1393, 10:15 صبح
سلام
خواستم ازتون تشکر کنم بابت سورسی که دراختیارم گذاشتید
انشاالله خدا خیرت بده
خیلی ممنون

ایلیا آخوندزاده
پنج شنبه 27 شهریور 1393, 11:56 صبح
سلام و درود
قابل ذکر میباشد که اگه خواستین کلمه تایپ بشه بعد جستجو، کدی که در چنج تکس باکس هست رو به یک button منتقل کنید.
موفق باشید.