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