به کمک مثال های کاربردی تابع DLOOKUP در اکسس را یاد بگیرید
سلام به سافت پلاس خوش آمدید . موضوع آموزش امروز در خصوص مثال های کاربردی تابع DLOOKUP اکسس است .
در جلسه آموزشی قبلی موضوعاتی را در خصوص کار با تابع DLOOKUP بیان نمودیم .
اینکه این تابع چه کاربردی دارد و دارای چه آرگومانهایی است .
ونیز سه حالت مختلفی که این تابع می تواند بخود بگیرد را بررسی نمودیم .
از آنجا که این مطلب در ادامه مطلب فوق بوده و نقش تکمیلی برای آن دارد بنابراین توصیه می نماییم که حتما مطلب قبلی در این خصوص را مطالعه نمایید .
- مطلب مرتبط : آشنایی با تابع Dlookup در اکسس
اما آنچه که در این آموزش به آن خواهیم پرداخت شامل موارد زیر خواهد بود :
- استفاده از تابع DLOOKUP در چه قسمت هایی از اکسس امکان پذیر است ؟
- . بررسی مثال های کاربردی تابع DLOOKUP
اکنون به بررسی تمامی این پرسش ها می پردازیم .
استفاده از تابع DLOOKUP در چه قسمت هایی از اکسس امکان پذیر است ؟
واقعیت امر این است که ما از این تابع می توانیم در محیط اشیایی همچون فرم ها ، گزارش ها ، کویری های موجود در اکسس استفاده نماییم .
اینکه چگونه می توانیم از این تابع در محیط هر کدام از این اشیا استفاده نماییم را در ادامه بررسی می کنیم .
۱- نحوه استفاده از تابع
- استفاده از تابع DLOOKUP در محیط فرم ها
برای شروع کار فرم زیر را در نظر بگیرید .
ما در این فرم ۳ تکس باکس داریم تکس باکس اول را به نام Txt-1 برای کد کتاب ، تکس باکس دوم را به نام txt-2 برای نام کتاب و تکس باکس سوم با نام txt-3 را برای نام نویسنده در نظر گرفته ایم .
هدف این است که در وقتی که کاربر بر روی دکمه ” پیدا کن ” کلیک کرد مشخصات مربوط به نام کتاب و نویسنده کتابی که کد آن ” ۸ ” است پیدا شده و هر کدام در محل تکس باکس های مربوطه قرار داده شوند .
اکنون می خواهیم حالات مختلف این تابع را در محل های متفاوت از این فرم بکار بریم .
۱- استفاده از این تابع در درون یک تکس باکس
بعنوان یک فرض در نظر بیرید که بخواهیم از تابع Dlookupبطور مستقیم درون یک تکس باکس استفاده کنیم .
بعنوان مثال می خواهیم نام کتابی که کد آن برابر با ۸ می باشد را از جدول مربوطه استخراج و در تکس باکس مربوط به نام کتاب نمایش دهیم .
برای این منظور مراحل زیر را دنبال می کنیم .
.۱-۱ ابتدا به محیط طراحی فرم خود بروید .
۱-۲ تکس باکس مربوط به نام کتاب خود را انتخاب کنید .
۳-۱ از کادر مربوط به Property sheet گزینه control source مربوط به این تکس باکس را انتخاب نمایید .
مطلب پیشنهادی : آشنایی با تابع IIF در اکسس و نحوه استفاده و کار با آن در اکسس
حال در کادر مربوط به control source فرمول زیر را وارد نمایید .
(“DLookUp(“bookname”;”tblbooks”;”bookcode=8=
اگر به محیط کاری فرم خود برگردید مشاهده خواهید نمود که نام کتاب مربوطه برای شما در تکس باکس نام کتاب نمایش داده می شود .
اما این کار یک ایراد عمده دارد و آن هم اینکه کد مربوط به کتاب را از قبل تعریف کرده ایم .
در صورتی که ما باید کد مربوطه را از کاربر دریافت کرده و بر مبنای آن مشخصات کتاب را به کاربر نمایش دهیم .
پس در مرحله بعد از کاربر می خواهیم که کد کتاب مورد نظر خود را وارد نماید .
برای این کار ما تکس باکس مربوط به کد کتاب را در این فرم در اختیار کاربر قرار می دهیم .
حال می خواهیم فرمولی بنویسیم که با استفاده از آن مشخصات مربوط به نام کتاب با کد دریافتی از کاربر را برای ما پیدا کند .
برای این کار از فرمول زیر استفاده می کنیم .
([DLookUp("bookname";"tblbooks";"bookcode=" & [Forms]![Form1]![txt-1=
به قسمت پایانی این تابع که با رنگ سبز مشخص شده است دقت کنید .
در این قسمت با استفاده از کاراکتر & و اپراتورهای دیگر تابع را برای دریافت پارامتر مربوط به کد کتاب به تکس باکس موجود در فرم مربوطه ارجاع می دهیم .
برای آشنایی با اپراتورها و کاربرد آنها در آدرس دهی فرمها می توانید از مطلب زیر استفاده نمایید .
این حالت از آدرس دهی برای زمانی استفاده می شود که کاربر قرار است یک عدد را برای ما تعیین نماید .
اما اگر از کاربر بخواهیم که یک متن را بعنوان شرط تابع تعیین کند وضعیت به چه منوال خواهد بود .
برای مثال فرض کنید که کاربر به دنبال شماره کتاب “صد سال تنهایی ” می باشد .
بطور طبیعی فرمت تابع به شکل زیر خواهد بود :
(" 'صد سال تنهایی '=Dlookup("bookecode","tblbooks","bookname=
اما اگر در داخل فرم تکس باکسی را در اختیار کاربر قرار دهیم که در آن نام کتاب مورد نظر خود را درج کند . آنگاه برای ارجاع شرط تابع به تکس باکس مورد نظر باید از حالت زیر بهره ببریم .
(" '"& Dlookup("bookecode","tblbooks","bookname= ' " & forms! form2!txt-name
در تابع فوق txt-name اشاره به نام تکس باکسی دارد که قرار است کاربر در آن نام کتاب مورد نظر خود را وارد نماید .
تابع فوق را می توانیم در خاصیت Control Source مربوط به تکس باکس txt-name درج کنیم .
استفاده از تابع dlookup در یک کوئری
یکی دیگر از مکان هایی که می توانیم از قابلیت تابع dlookup بهره ببریم در داخل کوئری ها می باشد .
تصویر زیر نمایی از استفاده این تابع را به ما نمایش می دهد .
خروجی تابع فوق فیلدی است با نام myres که نویسنده کتابی به کد ۵ را برای ما نمایش می دهد .
از این تابع در محیط SQL کدهای مربوط به آن نیز می توان استفاده نمود .
استفاده از این تابع در محیط کدهای SQL به دو شیوه امکان پذیر است
۱- استفاده از این تابع و عملکرد آن به طور مستقیم در داخل کدها
تابع Dlookup یک تابع تعریف شده در محیط SQL است و از آن می توان در داخل کدها بهره برد .
به عنوان مثال به کدهای زیر توجه نمایید .
SELECT DLookUp("bookname","tblbooks","bookcode=5") AS myresult
اما جایگزین تعریف شده ای نیز برای این تابع در محیط SQL وجود دارد که می توان از آن به راحتی بهره برد .
کدهای زیر نیز نتیجه ای مشابه با عملکرد تابع مورد نظر ما دارد .
SELECT tblbooks.bookname AS myres
FROM tblbooks
;((WHERE (((tblbooks.[bookcode])=5
آخرین محیطی که نحوه استفاده از این تابع را در آن بررسی می کنیم محیط کد نویسی VBA است .
ما از این تابع به را حتی می توانیم در کدهای خود استفاده کنیم
بعنوان مثال به کدهای زیر توجه کنید .
()Private Sub Command6_Click
Dim mybook As String
Dim writer As String
mybook = DLookup("bookname", "tblbooks", "bookcode=" & Me.txt_1)
writer = DLookup("author", "tblbooks", "bookcode=" & Me.txt_1)
Me.txt_2 = mybook
Me.txt_3 = writer
End Su
این کدها مربوط به رویداد کلیک دکمه موجود در فرم نمایش داده شده در ابتدای این پست است .
بعد از اجرای این کدها شما می توانید نام مربوط به کتاب و نویسنده مربوطه را با توجه به کد کتابی که در این فرم وارد می کنید را در محل های مربوطه مشاهده کنید .
معایب تابع DLookup
آنچه که تا به اینجا به آن پرداختیم از نحوه کا ر و فراخوانی این تابع در محیط اکسس بود .
هرچند که این تابع بخودی خود دارای انعطاف و قدرت بسیار بالایی بوده و می تواند در بسیاری از موارد برای ما کاربردی باشد اما در عین حال برخی نقص ها را نیز می توان برای این تابع در نظر گرفت .
از جمله این نواقص می توان به این دو مورد اشاره کرد :
- این تابع از سرعت عمل چندانی برای جستجو و پردازش اطلاعات برخوردار نمی باشد . البته این امر در حجم های بسیار زیاد از اطلاعات خود را نشان می دهد و در حجم کم اطلاعات عملکرد این تابع بسیار رضایت بخش است .
- ایراد دومی که به این تابع می توان وارد نمود که اگر چندین داده در آن واحد با مولفه های این تابع همخوانی داشته باشد این تابع فقط به بازگرداندن اولین داده مربوطه اکتفا می کند و از سایر داده ها چشم پوشی می نماید .
در اینجا سعی شد در طی دو پست آموزشی به تمامی جوانب و امکانات و نیز نحوه کار با تابع DLookup و مثال های کاربردی تابع DLOOKUP در محیط اکسس پرداخته شود .
امیدواریم که این مطلب مفید فایده واقع شده باشد . خوشحال خواهیم شد که ما را با ارائه نظرات خود در هر چه پربارتر کردن مطالب این سایت یاری برسانید .
مطالب زیر را حتما مطالعه کنید
ریبون ها در اکسس💥از مخفی کردن تا مدیریت کردن آنها
چطوری متن ها و تصاویر را بصورت متحرک در اکسس نمایش بدهیم ؟
فرمت دهی نوشته ها در اکسس | کاربرد + مثالها
۵ ویژگی در فرم های اکسس که کمتر از آنها خبر داشتید .
باز کردن گزارش اکسس برای یک رکورد مشخص + نمونه فایل
Sub Report در اکسس و کاربردهای آن +[ ویدئو ]
2 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام
با تشکر از توضیحات کامل شما خدا خیرتون بده.
یک سوال چطوری نتایج جستجو با تابع DLOOKUP رو در جدول دیگری ذخیره کنیم. ممنون میشم اگر راهنمایی بفرمایید
سلام
برای این کار باید یک دکمه طراحی کنید که اطلاعات مورد نظری که پیدا می شود را با کلیک کردن بر روی آن به جدول مورد نظرتان منتقل کند .
اگر نیاز هست در آپدیت بعدی این موضوع را کامل توضیح بدهم ؟