جمعه ۳۱ فروردین ۱۴۰۳ |  عضویت / ورود






[ بخش اصلی آموزشها | افزودن آموزش | داری بیشترین امتیاز | دارای بیشترین بیننده | جدیدترین نظرات ]

در اکسس چگونه بخشی از یک فیلد را از کاربر بگیریم و مشابهات آن (LIKE) را جستجو کنیم؟


Thursday, 2012 April 05   نویسنده: Hamid   تعداد بازدید: 21877 بار  #Microsoft Access‏   امتیاز متوسط: امتیازی داده نشده است

اگر با اکسس کار کرده باشید، مطمئناً با مفهوم Query آشنا هستید. کوئری در حقیقت همان جستجو در دیتبایس بر اساس یک معیار است.

فرض کنید در یک پروژه مدیریت کتابخانه، در فیلد BookName نام کتب کتابخانه را درج کرده‌ایم. می‌خواهیم از کاربر بخشی از نام کتاب را بگیریم و تمام کتب شامل آن کلمه را نمایش دهیم...

پرسیدن یک مقدار دقیق از کاربر و نمایش رکورد برابر با آن مقدار:

همانطور که احتمالاً می‌دانید، در بخش Criteria اگر سؤال خود را در بین [] قرار دهید، این یعنی از کاربر این سؤال را بپرس و هر رکوردی که مقداری برابر با مقدار وارد شده توسط کاربر داشت، نمایش بده.

این حالت بیشتر به درد فیلدهایی می‌خورد که کلید هستند. مثل کد دانشجویی، کد کتاب و غیره.

مثلاً من در مورد جستجو با کد کتاب، یک کوئری می‌سازم و س از وارد شدن به حالت Design، در مقابل Criteria در زیر ستون کد کتاب می‌نویسم:

[Please Enter Book ID:]

http://tutorials.aftab.cc/office/access/criteria/criteria_query1.png

کاربر به محض اجرای این کوئری، این پنجره را خواهد دید:

http://tutorials.aftab.cc/office/access/criteria/criteria_query2.png

اگر من وارد کنم 100، کتابی را نمایش خواهد داد که BookID آن برابر با 100 باشد.

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

اگر نخواهیم از کاربر یک مقدار بگیریم، بلکه فقط رکوردهایی را لیست کنیم که شامل کلمه‌ای باشند که خودمان می‌دانیم، این هم کار سختی نیست. فقط کافی‌ست در بخش Criteria بنویسید:

Like "*آموزش*"

این کوئری، کتبی را لیست می‌کند که در نام آن‌ها کلمه "آموزش" موجود باشد.


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

اگر قرار باشد مقداری که بین ستاره‌ها قرار می‌گیرد را از کاربر بپرسیم، کار کمی فرق می‌کند.

در این حالت باید در بخش Criteria عبارت زیر را بنویسید:

http://tutorials.aftab.cc/office/access/criteria/like_query.png

یک نمونه دیگر:

Like "*" & [Please Enter part of Book Name] & "*"

با اجرای این کوئری، ابتدا پنجره‌ای شبیه به تصویر دوم باز می‌شود و از کاربر بخشی از نام کتاب سؤال می‌شود. سپس کتاب‌هایی که در BookNameشان آن مقدار وجود داشته باشد، لیست می‌شوند.

 

موفق باشید؛
حمید رضا نیرومند


.



ارسال سؤال یا نظر


1- بختیاری:
بوسیله: , در: Tuesday, 2012 April 10-کد: 4169
عالی بود
خیلی دنبال حل این مسئله گشته بودم
آخرش اینجا پیدا کردم
به عبارت دیگر"آب در کوزه و ما تشنه لبان می‌گردیم"


2- حميد:
بوسیله: , در: Wednesday, 2012 June 27-کد: 4518
كوتاه اما عالي
كم گوي و گزيده گوي چون در / تا ز اندك تو جهان شود پر


3- rajabali:
بوسیله: , در: Friday, 2013 December 06-کد: 8708
خیلی عالی بود
زیاد دنبالش گشته بودم

ما را بنده خود کردی


4- مجتبی جباری:
بوسیله: , در: Friday, 2013 December 27-کد: 8945
ممنون خیلی کعلی بود


5- باقری:
بوسیله: , در: Saturday, 2013 December 28-کد: 8955
خدا از بزرگی کمت نکنه . معطل بودم بخدا



6- محمد:
بوسیله: , در: Saturday, 2014 March 29-کد: 9894
بابا ای ول من خیلی گیر این بودم


7- مهدی:
بوسیله: , در: Sunday, 2014 April 27-کد: 10118
عالی بود ممنون


8- مرضیه:
بوسیله: , در: Tuesday, 2014 August 26-کد: 11431
یک دنیا تشکر


9- فاضل:
بوسیله: , در: Sunday, 2015 June 21-کد: 13512
حاجی دمت گرم
یه هفتس دربه در دنبالشم
ایول داری خدایی


10- :
بوسیله: , در: Saturday, 2015 August 22-کد: 13736
سلام چطور همه فیلدهای یک رکورد رو که معیار خاصی داره نمایش دهیم؟
مثال
در جدول یک نام مقاله به همراه کلیدواژه هاش آمده
در جدول دو نام مقاله، کلیدواژه، استاندارد (که یک داده یس یا نو است)
حالا چطور بتونم به این جواب برسم مقالاتی که همه کلیدواژه هاش یس خورده

مشاهده ادامه نظرات
Tutorials ©