آشنایی با تابع DLOOKUP در اکسس و نحوه کار با آن
امروز می خواهم در مورد یک تابع بسیار مهم در نرم افزار اکسس با هم صحبت کنیم .یعنی تابعی به نام تابع DLOOKUP که اتفاقا از آن توابع کاربردی هم محسوب می شود .
نرم افزار اکسس مجموعه ای قدرتمند از امکانات و قابلیت های مختلف جهت مدیریت اطلاعات مختلف می باشد .
یکی از قابلیت های منحصر بفرد این نرم افزار وجود توابع متعدد در این نرم افزار است. استفاده از این توابع می تواند در خیلی از جاها به ما کمک هایی کنند که فکرش را هم نمی توانیم بکنیم .
یک تابع در ظاهر یک فرمول ساده است . اما برای اینکه یک تابع یک خطی به خوبی بتواند کاری را برای ما انجام دهد گاه به اندازه یک صفحه تمام برای آن کد نویسی می شود .
فکرش را بکنید که از برنامه خود بخواهید که یک کار ساده را انجام دهد و مجبور شوید برای اینکه این کار را برای برنامه خود تعریف کنید مجبور باشید که یک صفحه تمام کد نویسی کنید .
بگذارید یک مثال ساده برای شما بزنم . فرض کنید که از برنامه خود می خواهید در یک تکس باکس از فرمی تاریخ حال حاضر شامل روز -ماه و سال را به کاربرتان نمایش دهد .
برنامه باید این تاریخ را از کجا بگیرد . مسلما راحت ترین و دم دست ترین راه این است که برنامه تاریخ مورد نظر را از سیستم عامل شما دریافت و ان را در تکس باکس مورد نظر نمایش دهد .
حالا اینکه به نحوی بین برنامه اکسس و سیستم عامل خود ارتباط برقرار کنید و به نحوی بخواهید که سیستم عامل رایانه شما تاریخ خود را در اختیار برنامه شما قرار دهد باید چه راه پرپیچ و خمی و چه کدهای طولانی را باید بنویسید .
اما اکسس با معرفی قابلیتی تحت عنوان تابع یا Function هم من و هم شما و هم همه را از این کار معاف کرده است . برای دریافت تاریخ از سیستم کافی است عبارت () Date= را در داخل تکس باکس مورد نظر خود بنویسیم .
به همین راحتی و به همین سادگی و بدون حتی یک خط کد نویسی و تعریف متغیر و چیزهای دیگر هدف مورد نظر برای ما به سرانجام می رسد
پس به یک عبارت می شود گفت که یک تابع در واقع قابلیتی است که با استفاده از آن می توانیم یک کار خاص را انجام داده و یا محاسباتی را به سرانجام برسانیم .
امروز می خواهیم با یکی از همین توابع پرکاربرد در اکسس آشنا شویم .یکی از توابع پرکاربرد در نرم افزار اکسس تحت عنوان تابع DLOOKUP .
معرفی تابع DLOOKUP
ابتدا ببینیم که این تابع چه کاری برای ما می تواند انجام دهد .
ما با استفاده از این تابع می توانیم به استخراج اطلاعات مورد نظر خود از یک جدول و یا کوئری پرداخته و از این اطلاعات در قسمتهای مورد نظر خود استفاده نماییم .
همانگونه که قبلا در مطلبی جداگانه در این سایت اشاره کردیم این تابع نیز در گروه توابعی تحت عنوان Domain Function طبقه بندی می شود و در آنجا بطور گذرا به نحوه عملکرد این تابع اشاراتی کردیم .
برای دسترسی به مطلب فوق الذکر و آشنایی با سایر توابع خانواده Domain Function می توانید از لینک زیر بهره ببرید .
مطلب مرتبط : آشنایی با توابع Domain Function در اکسس
اما امروز به طور تخصصی تر به بررسی تمامی جوانب و حالات مختلف این تابع می پردازیم .
معرفی پارامترهای تابع Dlookup
در ابتدا بیایید با هم نگاهی به پارامترها و آرگومان های مختلف این تابع انداخته با نحوه تنظیم و استفاده آنها آشنا شویم .
همانگونه که مشاهده می نمایید این تابع برای انجام فعالیت خود نیاز به سه ورودی و یا همان آرگومان دارد .
اکنون با هم به بررسی هر کدام از این آرگومانها می پردازیم .
معرفی آرگومان های تابع Dlookup
-آرگومان اول expr
expr مخففی است برای کلمه Expression در عمل عبارتی است که با استفاده از آن به فیلدی اشاره می کنیم که مورد جستجوی ما بوده و می خواهیم اطلاعات مربوط به آن برای ما نمایش داده شود .
وجود این عبارت در ساختار تابع الزامی می باشد .
– آرگومان دوم domain
domain عبارتی است که با استفاده از آن می توانیم به یک جدول و یا کوئری اشاره کنیم که فیلد مورد نظر ما در آن قرار دارد .
وجود این آرگومان نیز برای انجام کار تابع الزامی می باشد. .
بنابراین در این قسمت ما نام یک جدول و یا کوئری را به تابع می دهیم تا تابع عمل جستجو را در آن انجام دهد ..
– آرگومان سوم criteria
criteria عبارت از شرطی است که بر مبنای آن عمل جستجوی خود را درون یک جدول و یا کوئری انجام می دهیم .
وجود این آرگومان در ساختار این تابع حالت اختیاری دارد .
می دانم که صرف معرفی کردن ورودی ها و آرگو مانهای این تابع برای افراد مبتدی کمی گیج کننده است . به همین خاطر در ادامه با هم بیشتر این تابع را مورد بررسی قرار می دهیم و در چندین مثال مختلف از ان استفاده خواهم کرد .
هدف من در اینجا این است که با استفاده از مثال های مختلف حالت های مختلف این تابع را مورد بررسی قرار دهم تا بهتر بتوانید ب همه حالات این تابع آشنا شویم .
برای سهولت در امر بررسی این تابع جدول اطلاعات زیر را در نظر بگیرید .
بررسی مثال های کاربردی از تابع () Dlookup
– استفاده از تابع بدون در نظر گرفتن شرط خاص
ساده ترین حالت این تابع آن است که به استخراج دیتای مورد نظر خود بپردازیم بدون اینکه شرطی مد نظر ما باشد و یا اینکه شرطی را در ساختار تابع خود بخواهیم وارد کنیم .
بعنوان مثال فرض کنید که می خواهیم کتابی با نام “کیمیاگر” را از جدول فوق استخراج کنیم برای این منظور داریم .
("DLookup("bookname", "tblbook
در تابع فوق ما هیچ شرطی را لحاظ نکردیم بنابراین خروجی تابع یک نام کتاب را بصورت تصادفی از لیست مربوط به کتاب ها استخراج و به ما نمایش می دهد .
– استفاده از تابع Dlookup با در نظر گرفتن شرط .
شروطی که با استفاده از این تابع می توانیم به بررسی آنها بپردازیم می تواند شامل حالات مختلف باشد که در زیر به همه آنها خواهیم پرداخت .
– وقتی که شرط ما شامل یک عدد باشد .
برای مثال می خواهیم نام یک کتاب را استخراج کنیم به شرط اینکه کد کتاب مربوطه ۱۱ باشد .
برای این منظور از کد زیر استفاده می کنیم .
("DLookup("bookname", "tblbooks", "bookcod=11
تابع فوق دارای یک نکته است و آن اینکه حتما عبارت شرط ما به همراه عدد مربوطه باید با هم داخل دو دابل کوتیشن قرار بگیرند .
– وقتی که شرط ما شامل یک متن و یا حروف باشد .
بعنوان مثال می خواهیم بدانیم که نویسنده کتابی به نام “مکتوب” در جدول مربوطه چه کسی است.
برای این منظور از کد زیر استفاده می کنیم .
("'مکتوب'=Dlookup("author",tblbooks","bookname=
با توجه به جدول فوق ملاحظه خواهید نمود که فیلد نام مربوط به کتاب تحت عنوان “مکتوب” برگردانده خواهد شد .
و اما نکته ای که باید حتما به آن توجه نمایید اینکه وقتی عبارت شرط مورد نظر شما یک متن است متن مورد نظر حتما باید در داخل دو تک کوتیشن قرار بگیرد .
– وقتی شرط مورد نظر ما یک تاریخ خاص باشد .
فرض کنید می خواهیم لیستی از کتابهایی را داشته باشیم که تاریخ چاپ آنها بعد از تاریخ ۰۴/۰۹/۲۰۱۹ باشد .
برای این امر از کد زیر استفاده می نماییم .
("#۴/۰۹/۲۰۱۹# " =Dlookup("author",tblbooks","dateprint=
اگر شرطی که می خواهیم آن را بررسی کنیم یک تاریخ باشد حتما باید تاریخ مورد نظر را در داخل دو علامت # # قرار دهیم ..
آنچه که در این پست به آن پرداختیم بررسی اجمالی از عملکرد و نحوه کار با تابع Dlookup در محیط اکسس بود .
اینکه از این تابع در کجاها می توانیم استفاده نماییم و چگونه می توان به آن حالت پیشرفته تری داد را با پیگیری سایت Softpluse
می توانید در مطلب جداگانه ای دنبال نمایید .
مطالب زیر را حتما مطالعه کنید
ساخت برچسب در اکسس💥چطور آنها را ایجاد و مدیریت کنیم ؟
ریبون ها در اکسس💥از مخفی کردن تا مدیریت کردن آنها
چطوری متن ها و تصاویر را بصورت متحرک در اکسس نمایش بدهیم ؟
فرمت دهی نوشته ها در اکسس | کاربرد + مثالها
۵ ویژگی در فرم های اکسس که کمتر از آنها خبر داشتید .
باز کردن گزارش اکسس برای یک رکورد مشخص + نمونه فایل
6 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام
فورمول دیلوکاپ را هر جور می نویسم پیغام خطای ویرگول و کاما را می دهد علت چیست
باتشکر
به جای ویرگول از علامت نقطه ویرگول استفاده کنید
DLookUp(“Code”,”Table_Mn_Cd”)=
DLookUp(“Code”;”Table_Mn_Cd”)=
DLookUp(“Code”؛”Table_Mn_Cd”)= این مورد را صفحه کلید را به فارسی تبدیل کردم ونقطه ویرگول را قرا دادم
هرکدام یک پیغام خطا می دهد
سلام
=DLookUp(“Code”,”Table_Mn_Cd”)
=DLookUp(“Name”;”Table_Mn_Cd”)
ویا هر روش دیگر که استفاده کردم باز پیغام خطا می دهد
چه خطایی می دهد متن پیغام خطا را ارسال کنید تا بررسی کنم
سلام در دایرکت پیام خطا را فرستادم