جستجو در اکسس

استفاده از DLOOKUP برای جستجو در جداول مختلف در اکسس

جستجو در اکسس

جستجو در اکسس بحث بسیار گسترده ایه و قبلا هم در مورد DLOOKUP اکسس مفصل صحبت کردیم مثالهای مختلف رو انجام دادیم ، اما سوالی رو یکی از کاربران مطرح کرد که دیدم بد نیست تو قابل یه ویدیو آموزشی و پست مجزا به اون پرداخته بشه ، اگر یادتون باشه مطابق تصویر زیر تابع DLOOKUP سه تا آرگومان داشت اولی که مشخص میکرد که اکسس دنبال چی بگرده و دومی مشخص میکرد که تو کدوم جدول یا کوئری بگرده و در نهایت سومین آرگومان که اجباری هم نیست میگه بر اساس چه شرطی جستجو کنه . الان مبحث روی آرگومان دوم هست یعنی جدول یا کوئری که قراره مورد جستجو قراربگیره .

یعنی مثلا یه تکست باکس داشته باشم که نام جدول یا کوئری رو تو اون وارد کنیم و تابع DLOOKUP بر اساس اون بیاد جستجو کنه مشکل حل میشه .

 

کومبوباکس حاوی نام جداول برای جستجو در اکسس

 

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

توی قسمت Navigation که نام آبجکتهای اکسس وجود داره مثل فرمها و گزارشات و … کلیک راست می کنیم .

روی گزینه Navigation Option کلیک میکنیم که تصویر زیر رو میبینیم .

 

جستجو در اکسس
جستجو در اکسس

 

حالا تیک گزینه Show System Objects رو بزنید .

یه سری جدول نمایش داده میشه که سیتمی هست و مابین اونها جدولی با نام MSysObjects  که حاوی نام آبجکتها و اطلاعات دیگه هست .

حالا به راحتی می تونیم با یه کوئری نام جداول رو از اون استخراج کنیم .

برای این کار به نمای طراحی کوئری برید و به نمای Sql وارد بشید .

کد زیر رو اونجا قرار بدین و کوئری رو ذخیره کنید .

 

[note style=”” bg=”” border=”” bordercolor=”{{bordercolor}}” color=””] SELECT MSysObjects.Name FROM MSysObjects GROUP BY MSysObjects.Name, MSysObjects.Type, Left([Name],4) HAVING (((MSysObjects.Type)=1 Or (MSysObjects.Type)=6) AND ((Left([Name],4))<>’MSys’)) ORDER BY MSysObjects.Name; [/note]

 

تقریبا کار تمومه و حالا باید دیتای کومبوباکس رو برابر با نتیجه کوئری قرار بدین .

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

 

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

3 دیدگاه دربارهٔ «استفاده از DLOOKUP برای جستجو در جداول مختلف در اکسس»

  1. سلام من تخصصی توو برنامه نویسی ندارم و فقط برای مشغولیت یا کارهای ساده خودم از اکسس کمک میگیرم.
    و سایت شما رو بعنوان یه مرجع انتخاب کردم و خیلی چیزا یاد گرفتم. که جای تشکر ویژه داره.
    یه سوال داشتم جناب بحری- البته شاید یه سوال پیش پا افتاده برای دوستان باشه ولی من تووش گیر کردم-
    من دوتا جدول دارم که از اطلاعات یه جدول برای آپدیت کردن جدول دوم استفاده میکنم. میخواستم بعد از کلیک کردن دکمه، بر اساس کد پرسنلی از جدول 1 بره همون کد رو توو جدول 2 پیدا کنه و مقداری رو در فیلد مربوطه جا گذاری کنه(مثلا ساعات اضافه کاری پرسنل)
    (تعداد رکورد ها در هر دو جدول زیاد هست). ممنون میشم راهنمایی بفرمایید
    09144401578 تلگرام و واتساپ- ایمیل : omid.golmarzi94@gmail.com

پیمایش به بالا