استفاده از 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]
تقریبا کار تمومه و حالا باید دیتای کومبوباکس رو برابر با نتیجه کوئری قرار بدین .
البته متن بالا شاید کمی گنگ باشه به همین دلیل ویدیو آموزشی مربوطه رو هم قرار دادم تا بهتر بتونید از این قابلیت استفاده کنید .
درباره آفیس باز
بیش از 10 سال است که در حوزه کار با اکسس و اکسل و همچنین آموزش و ارائه مشاوره به شرکتهایی که نیاز به استفاده از اکسل و اکسس دارند ، مشغول هستم و این سایت را در سال 95 و با هدف ایجاد مرجعی برای یادگیری بیشتر آفیس راه اندازی کردم.
نوشته های بیشتر از آفیس بازمطالب زیر را حتما مطالعه کنید
3 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
استاد بحری دستور nz دراکسس برای چه مواردی استفاده میشه لطفا با ویدئو پاسخ دهید
سلام استاد عزیز بسیار از لطف جنابعالی سپاسگذارم
سلام من تخصصی توو برنامه نویسی ندارم و فقط برای مشغولیت یا کارهای ساده خودم از اکسس کمک میگیرم.
و سایت شما رو بعنوان یه مرجع انتخاب کردم و خیلی چیزا یاد گرفتم. که جای تشکر ویژه داره.
یه سوال داشتم جناب بحری- البته شاید یه سوال پیش پا افتاده برای دوستان باشه ولی من تووش گیر کردم-
من دوتا جدول دارم که از اطلاعات یه جدول برای آپدیت کردن جدول دوم استفاده میکنم. میخواستم بعد از کلیک کردن دکمه، بر اساس کد پرسنلی از جدول 1 بره همون کد رو توو جدول 2 پیدا کنه و مقداری رو در فیلد مربوطه جا گذاری کنه(مثلا ساعات اضافه کاری پرسنل)
(تعداد رکورد ها در هر دو جدول زیاد هست). ممنون میشم راهنمایی بفرمایید
09144401578 تلگرام و واتساپ- ایمیل : omid.golmarzi94@gmail.com