نحوه کار با تابع ( )DLOOKUP به همراه مثال های کاربردی

مثال های کاربردی تابع DLOOKUP

 در جلسه آموزشی قبلی موضوعاتی را در خصوص کار با تابع DLOOKUP بیان نمودیم . 

اینکه این تابع چه کاربردی دارد و  دارای چه آرگومانهایی است .

ونیز سه حالت مختلفی که این تابع می تواند بخود بگیرد را بررسی نمودیم . 

از آنجا که این مطلب در ادامه مطلب فوق بوده و نقش تکمیلی برای آن دارد بنابراین توصیه می نماییم که حتما مطلب قبلی در این خصوص را مطالعه نمایید . 

مطلب مرتبط : آشنایی با تابع Dlookup  در اکسس 

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

  1. استفاده از تابع DLOOKUP در چه قسمت هایی از اکسس امکان پذیر است ؟ 

اکنون به بررسی تمامی این پرسش ها می پردازیم . 

 

  1. استفاده از تابع DLOOKUP در چه قسمت هایی از اکسس امکان پذیر است ؟ 

واقعیت امر این است که ما از این تابع می توانیم در محیط اشیایی همچون فرم ها ، گزارش ها ، کویری های موجود در اکسس استفاده نماییم . 

اینکه چگونه می توانیم از این تابع در محیط هر کدام از این اشیا استفاده نماییم را در ادامه بررسی می کنیم .

۱- نحوه استفاده از تابع

  1. استفاده از تابع DLOOKUP در محیط فرم ها 

برای شروع کار فرم زیر را در نظر بگیرید . 

کار با تابع dlookup در اکسس

 

ما در این فرم ۳ تکس باکس داریم تکس باکس اول را به نام Txt-1  برای کد کتاب ، تکس باکس دوم را به نام txt-2 برای نام کتاب و تکس باکس سوم با نام txt-3  را برای نام نویسنده در نظر گرفته ایم . 

هدف این است که در وقتی که کاربر بر روی دکمه ” پیدا کن ” کلیک کرد مشخصات مربوط به نام کتاب و نویسنده کتابی که کد آن ” ۸ ” است پیدا شده و هر کدام در محل تکس باکس های مربوطه قرار داده شوند .

اکنون می خواهیم حالات مختلف این تابع را در محل های متفاوت از این فرم بکار بریم . 

۱- استفاده از این تابع در درون یک تکس باکس

  بعنوان یک فرض در نظر بیرید که بخواهیم از تابع Dlookupبطور مستقیم درون یک تکس باکس استفاده کنیم .

بعنوان مثال می خواهیم نام کتابی که کد آن برابر با ۸ می باشد را از جدول مربوطه استخراج و در تکس باکس مربوط به نام کتاب نمایش دهیم .

برای این منظور مراحل زیر را دنبال می کنیم .

.۱-۱ ابتدا به محیط طراحی فرم خود بروید .

۱-۲ تکس باکس مربوط به نام کتاب خود را انتخاب کنید .

۳-۱ از کادر مربوط به Property sheet  گزینه control source  مربوط به این تکس باکس را انتخاب نمایید .

کاربرد تابع dlookup در اکسس

حال در کادر مربوط به control source فرمول زیر را وارد نمایید . 

(“DLookUp(“bookname”;”tblbooks”;”bookcode=8=

اگر به محیط کاری فرم خود برگردید مشاهده خواهید نمود که نام کتاب مربوطه برای شما در تکس باکس نام کتاب نمایش داده می شود . 

اما این کار یک ایراد عمده دارد و آن هم اینکه کد مربوط به کتاب را از قبل تعریف کرده ایم .

در صورتی که ما باید کد مربوطه را از کاربر دریافت کرده و بر مبنای آن مشخصات کتاب را به کاربر نمایش دهیم .

پس در مرحله بعد  از کاربر می خواهیم که کد کتاب مورد نظر خود را وارد نماید .

برای این کار ما تکس باکس مربوط به کد کتاب را در این فرم در اختیار کاربر قرار می دهیم .

حال می خواهیم فرمولی بنویسیم که با استفاده از آن مشخصات مربوط به نام کتاب با کد دریافتی از کاربر را برای ما پیدا کند .

برای این کار از فرمول زیر استفاده می کنیم .

 

به قسمت پایانی این تابع که با رنگ سبز مشخص شده است دقت کنید .

در این قسمت با استفاده از کاراکتر  &  و اپراتورهای دیگر تابع را برای دریافت پارامتر مربوط به کد کتاب به تکس باکس موجود در فرم مربوطه ارجاع می دهیم .

مثال های کاربردی تابع DLOOKUP

برای آشنایی با اپراتورها و کاربرد آنها در آدرس دهی فرمها می توانید از مطلب زیر استفاده نمایید .

مطلب مرتبط : آشنایی با نحوه فراخوانی فرم ها در اکسس

این حالت از آدرس دهی برای زمانی استفاده می شود که کاربر قرار است یک عدد را برای ما تعیین نماید . 

اما اگر از کاربر بخواهیم که یک متن را بعنوان شرط تابع تعیین کند وضعیت به چه منوال خواهد بود . 

برای مثال فرض کنید که کاربر به دنبال شماره کتاب “صد سال تنهایی ” می باشد . 

بطور طبیعی فرمت تابع به شکل زیر خواهد بود : 

 

اما اگر  در داخل فرم تکس باکسی را در اختیار کاربر قرار دهیم که در آن نام کتاب مورد نظر خود را درج کند . آنگاه برای ارجاع شرط تابع به تکس باکس مورد نظر باید از حالت زیر بهره ببریم . 

 

در تابع فوق txt-name  اشاره به نام تکس باکسی دارد که قرار است کاربر در آن نام کتاب مورد نظر خود را وارد نماید .

تابع فوق را می توانیم در خاصیت Control Source  مربوط به تکس باکس txt-name درج کنیم . 

استفاده از تابع dlookup  در یک کوئری 

یکی دیگر از مکان هایی که می توانیم از قابلیت تابع  dlookup بهره ببریم در داخل کوئری ها می باشد .  

تصویر زیر نمایی از استفاده این تابع را به ما نمایش می دهد . 

مثال های کاربردی تابع DLOOKUP

خروجی تابع فوق فیلدی است با نام myres  که نویسنده کتابی به کد ۵ را برای ما نمایش می دهد . 

استفاده از تابع dlookup  در یک عبارت SQL 

 از این تابع در محیط SQL  کدهای مربوط به آن نیز می توان استفاده نمود . 

استفاده از این تابع در محیط کدهای SQL  به دو شیوه امکان پذیر است 

۱- استفاده از این تابع و عملکرد آن به طور مستقیم در داخل کدها 

تابع Dlookup یک تابع تعریف شده در محیط SQL است و از آن می توان در داخل کدها بهره برد . 

به عنوان مثال به کدهای زیر توجه نمایید . 

اما جایگزین تعریف شده ای نیز برای این تابع در محیط SQL وجود دارد که می توان از آن به راحتی بهره برد . 

کدهای زیر نیز نتیجه ای مشابه با عملکرد تابع مورد نظر ما دارد . 

 

استفاده از تابع DLookup  در محیط کد نویسی VBA

آخرین محیطی که نحوه استفاده از این تابع را در آن بررسی می کنیم محیط کد نویسی VBA است .

ما از این تابع به را حتی می توانیم در کدهای خود استفاده کنیم 

بعنوان مثال به کدهای زیر توجه کنید . 

 این کدها مربوط به رویداد کلیک دکمه موجود در فرم نمایش داده شده در ابتدای این پست است .

بعد از اجرای این کدها شما می توانید نام مربوط به کتاب و نویسنده مربوطه را با توجه به کد کتابی که در این فرم وارد می کنید را در محل های مربوطه مشاهده کنید .

معایب تابع DLookup

آنچه که تا به اینجا به آن پرداختیم از نحوه کا ر و فراخوانی این تابع در محیط اکسس بود .

هرچند که این تابع بخودی خود دارای انعطاف و قدرت بسیار بالایی بوده و می تواند در بسیاری از موارد برای ما کاربردی باشد اما در عین حال برخی نقص ها را نیز می توان برای این تابع در نظر گرفت .

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

  1. این تابع از سرعت عمل چندانی برای جستجو و پردازش اطلاعات برخوردار نمی باشد . البته این امر در حجم های بسیار زیاد از اطلاعات خود را نشان می دهد و در حجم کم اطلاعات عملکرد این تابع بسیار رضایت بخش است . 
  2. ایراد دومی که به این تابع می توان وارد نمود که اگر چندین داده در آن واحد با مولفه های این تابع همخوانی داشته باشد این تابع فقط به بازگرداندن اولین داده مربوطه اکتفا می کند و از سایر داده ها چشم پوشی می نماید . 

در اینجا سعی شد در طی دو پست آموزشی به تمامی جوانب و امکانات و نیز نحوه کار با تابع DLookup در محیط اکسس پرداخته شود .

امیدواریم که این مطلب مفید فایده واقع شده باشد . خوشحال خواهیم شد که ما را با ارائه نظرات خود در هر چه پربارتر کردن مطالب این سایت یاری برسانید . 

آموزش اکسس2016 بازدید : 90 views ۱۶ اردیبهشت, ۱۳۹۸ ۰