ایجاد پرس‌وجو (Query) در اکسس (Access)

قدرت واقعی یک پایگاه داده رابطه‌ای مثل Access در توانایی آن برای بازیابی سریع و تجزیه و تحلیل داده‌های شما با اجرای یک پرس‌وجو (Query) است. پرس‌وجو یا تقاضا روشی برای جستجو و گردآوری داده‌ها از یک یا چند جدول است. اجرای یک پرس‌وجو مانند پرسیدن یک سوال دقیق از پایگاه داده شما است. با ایجاد پرس‌وجو در Access می‌توانید شرایط جستجو را تعیین کنید تا دقیقاً داده‌های مورد نظر خود را پیدا کنید. در واقع برای استخراج اطلاعات از جدول‌های پایگاه داده و تحلیل آنها می‌توانید از پرس‌وجو استفاده کنید. Query می‌تواند زیر مجموعه‌ای از رکوردهای یک یا چند جدول را شامل شود. جدول‌ها ساختار فیزیکی داده‌ها هستند، ولی پرس‌وجوها جدول‌های منطقی هستند که از روی جدول‌های فیزیکی ساخته می‌شوند. در نرم‌افزار اکسس معمولا با Query و Table به یک صورت رفتار می‌شود. به طور کلی استخراج اطلاعات از پایگاه داده را پرس‌وجو می‌گویند.

مزایای استفاده از پرس‌وجو (Query)

  1. با پرس‌وجو فقط داده‌های موردنظر خود را مشاهده می‌کنید، در صورتی که وقتی یک جدول را باز می‌کنید، تمام داده‌ها را مشاهده می‌کنید. پرس‌وجو یک روش مفید برای صرفه جویی در انتخاب داده‌ها است.
    نکته: یک پرس‌وجو فقط به داده‌ها اشاره می‌کند و آنها را ذخیره نمی‌کند.
  2. پرس‌وجوها می‌توانند اطلاعات را از چندین جدول استخراج کنند. یک جدول فقط داده‌های ذخیره شده را نشان می‌دهد. یک پرس‌وجو به شما امکان می‌دهد داده‌هایی را از منابع مختلف انتخاب و نحوه ترکیب این داده‌ها را مشخص کنید.
  3. با پرس‌وجو می‌توانید اطلاعات را برحسب چند فیلد مرتب‌سازی و فیلتر کنید.
  4. با پرس‌وجو اعمال محاسباتی از قبیل مجموع، میانگین، بزرگترین، کوچکترین و… را می‌توانید انجام دهید.

روش‌های ایجاد پرس‌وجو در Access

برای ایجاد Query از ۲ روش می‌توان استفاده کرد:

  1.  ایجاد پرس و جو با روش Wizard: در این روش فقط می‌توانید فیلدهای موردنظر را از جدول انتخاب کنید. یکی از کاربردهای این روش حذف فیلدهای غیر ضروری است و می‌توانید Query را با فیلدهای موردنظر بسازید.
  2. ایجاد پرس و جو در نمای طراحی (Query Design): در این روش علاوه بر اینکه می‌توانید فیلدهای موردنظر را انتخاب کنید و آنها را نمایش دهید، می‌توانید روی فیلدها شرط تعیین کنید.

در این آموزش من می‌خواهم ایجاد پرس‌وجو در اکسس با استفاده از نمای Design را توضیح دهم.

نمای طراحی پرس و جو (Query Design) در اکسس

وقتی از سربرگ Create روی گزینه Query Design کلیک کنید، وارد نمای طراحی پرس‌وجو می‌شوید که به صورت تصویر زیر است. بخش بالای نمای Design برای نمایش جدول‌ها است و بخش پایین آن، برای نمایش فیلدها و اعمال شرایط است.

ایجاد پرس و جو در اکسس
نمای طراجی پرس و جو (Query Design) در اکسس (Access)

گزینه‌های قسمت پایین نمای Design

  • Field: نام فیلد در این قسمت نمایش داده می‌شود.
  • Table: نام جدول در این قسمت نمایش داده می‌شود.
  • Sort: برای مرتب‌سازی است. نحوه مرتب‌سازی رکوردها بر اساس فیلد انتخاب شده تعیین می‌کند که می تواند صعودی یا نزولی باشد.
  • Show: تنظیم نمایش یا عدم نمایش فیلد از این قسمت امکان‌پذیر است.
  • Criteria: شرط موردنظر را در این قسمت وارد ‌کنید.
  • OR: شرطی که در این مکان قرار بگیرد، با شرط قید شده در قسمت Criteria توسط عملگر Or ترکیب می‌شود.
  • Total: این آیتم در حالت پیش فرض وجود ندارد. برای اضافه کردن این آیتم در بخش پایینی نمای Design کلیک راست و سپس روی Total کلیک کنید. در ادامۀ آموزش یک مثال در مورد کاربرد Total آورده‌ایم.
ایجاد پرس و جو در اکسس - Total

طراحی یک پرس‌وجو برای یک جدول در نمای Design

در این قسمت می‌خواهم مراحل ایجاد پرس‌وجو برای یک جدول را در نمای Design به همراه مثال توضیح دهم. اگر در حال حاضر جدولی ندارید، آموزش ایجاد یک پایگاه داده را مطالعه کنید و یک جدول طراحی کنید.

مرحله اول: طرح سوال از پایگاه داده

دقیقاً سوال خود از پایگاه داده را مشخص کنید. ساخت یک پرس‌وجو پیچیده‌تر از این است که فقط یک سؤال بپرسید، اما دانستن اینکه دقیقاً به چه سؤالی می‌خواهید پاسخ دهید، برای ایجاد یک پرس‌وجو مفید است.

خواسته من از پرس‌وجو: نمایش نام و نام خانوادگی کارکنانی که تحصیلات آنها فوق لیسانس است.

مرحله دوم: انتخاب اطلاعات مورد نیاز

هر نوع اطلاعاتی را که می‌خواهید در نتایج جستجوی خود بگنجانید، شناسایی کنید.

اطلاعات موردنیاز من: نام و نام خانوادگی و تحصیلات

مرحله سوم: انتخاب جدول‌

اطلاعات مورد نیاز شما در کدام جدول‌ها هستند؟

جدول موردنیاز من: جدول مشخصات کارکنان (این جدول را در آموزش ایجاد بانک اطلاعاتی طراحی کرده‌ام)

روی سربرگ Create کلیک کنید و Query Design را انتخاب کنید.

ایجاد پرس و جو در اکسس - design
ایجاد پرس‌وجو (Query) در اکسس (Access)

از پنجرهٔ  Show table جدول مشخصات کارکنان را انتخاب می‌کنیم و پنجره را می‌بندیم.

انتخاب جدول برای پرس و جو در اکسس - access
انتخاب جدول برای پرس و جو در اکسس

مرحله چهارم: تعیین شرط برای پرس و جو

شرایط مورد نظرتان را تعیین کنید.

شرط من: نمایش نام و نام خانوادگی کارکنانی که تحصیلات آنها «فوق لیسانس» است.

در این مرحله روی نام و نام خانوادگی و تحصیلات دابل کلیک کنید تا به قسمت پایین اضافه شود. شرط را در قسمت Criteria مربوط به ستون تحصیلات وارد کنید.

تعیین شرط برای پرس و جو در اکسس - query design
تعیین شرط برای پرس و جو در اکسس (Access)

مرحله پنجم: تعیین نوع اتصال

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

مرحله ششم: اجرای پرس‌وجو

در سربرگ Design روی Run کلیک کنید.

اجرای پرس و چو در اکسس - run query
اجرای پرس و جو (Query) در اکسس

نتیجه به صورت زیر است:

پرس و جو در اکسس - datasheet view
نمای Datasheet برای پرس و جو در اکسس

مرحله هفتم: ذخیره پرس‌وجو

برای ذخیره پرس‌وجو روی سربرگ مربوط به Query کلیک راست کنید و روی Save کلیک کنید.

ذخیره پرس و جو در اکسس - save query in access
ذخیره پرس و جو (Query) در اکسس

پیغام زیر ظاهر می‌شود و از شما می‌خواهد نامی برای پرس‌وجو انتخاب کنید، نام موردنظر را انتخاب کرده و روی Ok کلیک کنید.

تعیین نام برای پرس و جو در اکسس - query name in access

بعد از این پرس‌وجوی شما در پنل Navigation pane قرار می‌گیرد.

طراحی یک پرس‌وجو در نمای Design برای چند جدول

در طراحی یک پرس‌وجو در نمای Design با چند جدول، ابتدا ارتباط بین جدول‌ها را برقرار کنید. سپس مراحل زیر را انجام دهید.

مرحله اول: طرح سوال از پایگاه داده

خواسته من: نام و نام خانوادگی کارکنانی که پروژه محول شده به آنها در وضعیت خوب است.

مرحله دوم: انتخاب اطلاعات مورد نیاز

اطلاعات موردنیاز من در اینجا نام و نام خانوادگی و وضعیت است.

مرحله سوم: انتخاب جدول‌های مورد نیاز

جدول‌های موردنیاز من «مشخصات کارکنان» و «مشخصات پروژه» است.

این مرحله مانند مرحله سوم طراحی Query با یک جدول در نمای Design است. پس جدول‌های موردنیاز را وارد می‌کنیم.

مرحله چهارم: تعیین شرط برای پرس و جو

شرط موردنظر من نمایش نام و نام خانوادگی کارکنانی است که پروژه آنها در وضعیت خوب است. در قسمت Criteria ستون وضعیت “خوب” را تایپ کنید.

طراحی پرس و جو در اکسس - query design
تعیین شرط برای پرس و جو در اکسس (Access)

مرحله پنجم: تعیین نوع اتصال

در اینجا نوع اتصال به صورت پیش‌فرض روی گزینه دوم است که گزینه مناسبی است. برای باز کردن پنجرهٔ join properties روی خط ارتباط دو جدول کلیک راست کنید و Join properties را انتخاب کنید.

ایجاد پرس و جو برای چند جدول در اکسس -Access

سپس روی Ok کلیک کنید.

طراحی پرس و جو در اکسس access

نتیجه به صورت زیر است.

اجرای پرس و جو برای چند جدول در اکسس

مرحله ششم و هفتم

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

استفاده از Total در طراحی پرس و جو در اکسس

 در این قسمت می خواهیم کاربرد یکی از توابع موجود در لیست کشویی Total را با ذکر مثال توضیح دهیم. قبل از ادامه در جدول زیر گزینه‌های موجود در لیست کشویی Total را توضیح داده‌ایم.

لیست توابع Total در پرس و جوهای اکسس

در مثال زیر من می‌خواهم پرس‌وجویی انجام دهم که جمع (Sum) حقوق کارکنان را نمایش دهد. برای این کار به جدول «مشخصات کارکنان» نیاز دارم پس آن را به نمای طراحی اضافه می‌کنم. سپس روی حقوق دابل کلیک کرده تا به بخش پایینی اضافه شود و از لیست کشویی Total تابع Sum را انتخاب می‌کنم.

ایجاد پرس و جو در اکسس - Query Design
تابع Sum در اکسس

سپس روی Run کلیک می‌کنم. نتیجه را در تصویر زیر ببینید.

پرس و جو در اکسس

تغییر شرایط پرس‌وجو، مرتب‌سازی، مخفی کردن و گروه‌بندی فیلدها

  • برای تغییر معیارها باید به نمای Design بروید و شرط‌های خود را تغییر دهید.
  • برای مرتب سازی از Sort استفاده کنید.
  • برای مخفی کردن تیک گزینه Show را بردارید.
  • برای گروه‌بندی فیلدها از لیست کشویی Total روی Group by کلیک کنید.

ایجاد پرس‌وجوهای پیشرفته در اکسس

علاوه بر مواردی که گفته شد پرس‌وجوها امکانات دیگری هم دارند که از جمله این امکانات می‌توان به پرس‌و‌جوی پارامتری اشاره کرد.

ایجاد پرس‌وجوی پارامتری

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

مثلا من می خواهم پرس‌وجوی پارامتری با شرایط زیر انجام دهم:

ابتدا سن پرسنل دریافت شود. سپس اطلاعات کارکنان را در آن مقطع سنی بر اساس نام و نام خانوادگی‌شان به ترتیب الفبا لیست کند. از لیست کشویی قسمت Sort مربوط به ستون نام و نام خانوادگی Ascending را انتخاب کنید. در قسمت Criteria ستون سن در داخل علامت‌های براکت عبارت “سن پرسنل را وارد کنید” را تایپ کنید.

ایجاد پرس و جوی پیشرفته در اکسس
طراحی پرس و جوی پارامتری در اکسس (Access)

سپس روی Run کلیک کنید. پیغام زیر ظاهر می‌‌شود. سن موردنظر را در کادر تایپ کنید و روی Ok کلیک کنید.

ایجاد پرس و جوی پارامتری در اکسس

نتیجه اجرای پرس‌وجو به صورت زیر است:

ایجاد پرس و جوی پارامتری در اکسس

حذف پرس و جو (Query) در اکسس

در نوار Navigation روی پرس‌وجوی موردنظر کلیک راست کنید و روی Delete کلیک کنید.

حذف پرس و جو در اکسس - delete query in access

پیغامی ظاهر می‌شود که آیا مطمئن هستید که می‌خواهید پرس‌وجو را حذف کنید یا خیر؟ روی Yes کلیک کنید.

پرس و جو در اکسس - Query in access

جمع‌بندی

در این آموزش ایجاد یک پرس وجو (Query) در نمای Design را یاد گرفتید و فهمیدید که پرس‌وجوها آنالیز داده‌ها را آسانتر کرده و باعث دسترسی به اطلاعات موردنظرتان می‌شود.

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

دیدگاه‌ها (76)

  1. خانوم مهندس اگر بخوایم در قسمت criteria یک شرطی بزاریم که حاوی واژه ی “کتاب” باشه رو چطور باید اعمال کنیم؟
    یعنی اینکه هر متنی که کلمه ی کتاب در اون هست رو توی ران برای نمایش بده

  2. سلام یه سئوال از خدمتتان داشتم:
    آیا در اکسس می توانیم دوتا جدول را در یک ستون مشترک با هم مقایسه نماییم و گزارش تفاوتها را تولید کنیم .مثلا در دو جدول سه ستون نام و نام خانوادگی و سن افراد را داریم که اطلاعات مشابهی در این سه ستون جدول وجود دارد و لیکن ممکن است سن افراد به اشتباه تایپ شده باشد لذا می توانیم دو جدول را با هم مقایسه بکنیم عدد سن اشتباه تایپ شده استخراج کنیم؟

    • سلام. دقیق متوجه منظور کارتون نشدم. چرا باید دو جدول با ۳ فیلد مشترک بسازین؟ می تونین دو جدول بسازین و اونها رو بهم ارتباط بدین از طریق یه فیلد مشترک. هم به دو جدول به صورت همزمان دسترسی دارین، احتمال اشتباه خیلی پایین میاد و اینکه سرعت بازیابی چند برابر میشه. می تونین آموزش ایجاد ارتباط بین جدول‌ها در اکسس (Access) رو مطالعه کنین.

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

    • سلام. سلامت باشید. در نظر داریم که تمام آموزشها را به صورت pdf در سایت قرار دهیم که البته مقداری زمان بر است. ولی سعی می کنیم هر چه سریعتر این کار را انجام دهیم.

  4. سلام من میخوام پرس و جویی از “فهرست اعضا و تعداد کتاب هایی که هر عضو به امانت گرفته” داشته باشم ولی وقتی ازcountاستفاده میکنم تعداد کل کتاب های امانت گرفته شده رو نشون میده. میشه بگین باید چی کار کنم؟

    • سلام. یک جدول ایجاد کنید شامل دو فیلد یکی نام و نام خانوادگی اعضا یکی تعداد کتاب های به امانت گرفته شده بعد در پرس و جو در ستون تعداد کتاب های به امانت گرفته شده و در قسمت Criteria که همون شرط هست “۰<" را وارد کنید. نام و نام خانوادگی اعضا و تعداد کتابهایی که به امانت گرفته شده رو لیست می کند.

  5. سلام وقت بخیر
    استاد چطور میشه جستجو با چند شرط روایجاد کرد؟ مثلا ما ی فیلد داریم به اسم تاریخ. حالا میخوایم بگیم از این تاریخ تا ی تاریخ دیگه برامون جستجو کن.
    ممنونم

    • سلام. وقت شما هم بخیر. در هنگام ایجاد پرس و جو در کادر Criteria شرط تون رو وارد کنین. باید از عملگرهای ریاضی مثل = و > و < و... و عملگرهای منطقی مثل and و or و... با توجه به شرط تون بین دو بازه تاریخی استفاده کنین.

    • سلام. درست متوجه منظورتون نشدم. حالا یه مثال میزنم واستون شاید کارگشا بود. اگر میخواین برای یک فیلد مثلا کد کارآموز شرط تعیین کنین مثلا فقط کد کارآموز عدد دو رقمی باشه میتونین در قسمت validation rule تایپ کنید between 10 and 99 یا هم میتونین در قسمت input mask عدد ۹۹ رو تایپ کنید.

  6. سلام وقت بخیر
    وقتی میخام دکمه عملگر ایجاد بکنم اون لیستی که قبلن میومد که عملگرشو انتخواب بکنم دیگه نمیاد.
    مستقیم دکمه command43 میاد فقط

  7. سلام خسته نباشید چگونه می‌توانم از کوئری حلقه do استخراج کنم کوئری دو ستون دارد یکی آیتم و دیگری شماره dlookup میگیرم فقط اولین رقم به تعداد آیتم هایی که دارم تکرار میشه

  8. سلام وقت بخیر
    دیتایی دارم که از اون یک کوئری گرفتم که در کوئری دو ستون دارد یکی آیتم و دیگری شماره گزارش میخواستم شماره گزارشهایی که مربوط به آیتم های مشابه هم هست رو در یک تکس باکس پشت سر هم بیارم از شما راهنمایی میخواستم این بخشی از کوئری میشه
    Rack_pcs Fitup_Report_No
    ۰۲۰۴ L1-002/021
    ۰۲۰۴ L1-004/021
    ۰۲۰۶ L1-007/021
    ۰۲۰۷ L1-002/021
    ۰۲۰۷ L1-004/021
    ۰۲۰۷ L1-007/021
    ۰۲۰۸ L1-012/021
    ۰۲۰۹ L1-012/021
    ۰۲۱۹ L1-002/021
    ۰۲۱۹ L1-004/021
    ۰۲۴۲ L1-007/021
    ۰۲۴۳ L1-012/021
    ۰۲۶۲ L1-002/021
    ۰۲۶۲ L1-004/021
    ۰۲۶۲ L1-007/021
    ۰۲۷۵ L1-012/021

  9. سلام
    من هر روز یک سری اطلاعات داخل چند فیلد وارد میکنم که یکی از فیلد ها ماهیتش date/timeهستش حالامیخوام داخل کوئری موقع گزارش گیری فقط اطلاعات مربوط به تاریخ امروز رو بهم بده نه روزهای دیگه رو یا کل روزها رو فقط اطلاعات مربوط به اخرین تاریخ ورود داده.
    ممنون میشم راهنمایی کنید.

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

  11. سلام وقت بخیر
    پایگاه داده ای ما ایجاد میکنیم (دانشگاه)برای جداول ها ما باید تو طول مراحل اطلاعات را وارد کنیم مانند اسامی دانشجویان باید وارد کنیم تو جدوال یا این اطلاعات از طریق فرم ها وارد میشه؟

  12. ممنون از راهنمایی های خوبتان خانم مهندس.من دو سه تا پروژه در اکسس طارحی کرده ام . بیشتر در زمینه انبار داری و اموال و حسابداری انبارو بازرگانی انبار.
    فقط تنونستم توی این پروژه هام کاردکس کالا مثل کاردکس راهکاران یا همکاران سیستم طراحی کنم . ممنون میشم که راهنمایی کنید.باتشکر از شما.
    و ببخشید راه ارتباط مکالمه ای میسر نیست؟

  13. سلام ببخشید خواستم چند ریپورت رو با یک دکمه Button در فرم پرینت یا تهیه گزارش انجام بدم ممنون میشم راهنمایی کنید؟

  14. خانم مهندس سلام . بخیر
    من میخوام وقتی اطلاعات یک جدول رو وارد میکنم متناسب با سرت خودم باشه و ترتیبش به هم نریزه. برای این کار فیلد ردیفو auto number کردم ولی بعد از اینکه روی جدول کار میکنی مثلا” وقتی Query میگیری سرتش بهم میریزه. چکار باید کنم.؟ ممنون

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

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

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

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

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

    • سلام. سلامت باشید. ممنونم از دقت نظر شما. باید در مرحله تعیین شرط در ستون نام و نام خانوادگی و در قسمت criteria تایپ کنید “سعید” and ” علی”

  18. سلام. استاد دقیقا طبق فرمایش های شما، مرحله به مرحله جدول مشخصات کارکنان و مشخصات پروژه رو جلو رفتم و پرسش رو ایجاد کردم. منتها در نهایت بعد از ایجاد پرسش این خطا رو میده
    Type mismatch in expression

    دلیلش چی میتونه باشه؟

  19. سلام چگونه می توان در اکسس نام و نام خانوادگی را بصورت جدا در یک فیلد نشان داد

      • سلام استاد ممنون از مطالب بسیار کاربردی شما. لطفا بفرمایید در صورتی که بخواهیم شرط ما از رکوردهای جدول دیگری باشد در قسمت criteria چی بنویسیم. مثال:یک جدول شامل صدها عنوان مقالات است و یک جدول نیز شامل کلیدواژه. وما قصد داریم نتیجه کوئری لیست مقالاتی باشد که شامل کلیدواژه های تعریف شده در جدول دیگر است. ممنون.

  20. سلام
    اگه بخوایم فقط فیلدهایی نمایش داده شود که شامل یک متن نیست، چه باید بکنیم؟ مثلا فیلد شامل “علی حسن زاده” نباشد.
    ممنون میشم راهنمایی بفرمایید.

  21. سلام استاد ببخشید بنده را هم راهنمایی بفرمایید.ممنون از مطالب بسیار کاربردی شما. لطفا بفرمایید در صورتی که بخواهیم شرط ما از رکوردهای جدول دیگری باشد در قسمت criteria چی بنویسیم. مثال:یک جدول شامل صدها عنوان مقالات است و یک جدول نیز شامل کلیدواژه. وما قصد داریم نتیجه کوئری لیست مقالاتی باشد که شامل کلیدواژه های تعریف شده در جدول دیگر است. ممنون.

  22. سلام و عرض ادب
    سئوالی که در مورد کوئری ها برای من وجود دارد این است که وقتی در فرمی که به صورت POP UP است یک کوئری را فراخوانی می کنیم بر روی فرم ظاهر شود. آیا امکان چنین کاری وجود دارد؟ لطفاً راهنمایی فرمایید.

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

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

  25. سلام خانم مهندس ی سوال داشتم اگه امکانش هس بی زحمت مراحلشو بگین انجام بدم
    برای انجام میانگین گیری از جدولم چ کاری بکنم؟

  26. سلام وقت شما به خیر
    در مورد اکسس سوالی داشتم اگه ممکن هست راهنمایی بفرمائید
    دو تا فیلد داریم فیلد a و فیلد b
    فرض کنید در فیلد a چند عدد داریم که معدل این اعداد باید ده باشد
    اگر معدل کمتر از ده شد یا مساوی ده شد هر عددی که فیلد a نوشته شد باید در فیلد b هم نوشته شود. اما اگر معدل بشتر از ده شد همه اعدادی که در فیلد a قرار دارد به تناسب باید کم شود و در فیلد b گیرد که معدل فیلد b ده شود. آیا میتوان در اکسس این کار رو کرد البته در اکسل می توان این کار کرد و به کمل ویژوال بیسک هم میتوان این کار رو انجام داد . خود اکسس به تنهایی می تواند این کار و رانجام دهد لطفا راهنمائیی بفرمائید تشکر

  27. با سلام و احترام
    از محبت استاد بزرگورا بینهایت سپاسگزارم
    سوالی داشتم درمورد لیست کالا ، می خواهیم ازاخرین وضعیت اطلاعات کالاها دسترسی داشته باشیم مراحل قبلی را لازم نداشته باشیم چجور می شود این کار انجام داد ممنون از راهنمایی شما مثلا دویست کالا چندین بار جهت ورود و خروج اطلاعات ثبت شده است ولی ما اخرین ROW اطلاعات را از هر کالایی می خواهیم

  28. با سلام و احترام
    عالی روان و گویا
    ایا مطلب بصور تکی و خصوصی هم ارسال می کنید؟
    با تشکر رستمی

  29. درود و ارادت خدمت شما
    ايام به كام
    ببخشيد مزاحم مي‌شم
    سوالي دارم از اكسس
    يه table داريم شامل esm, text1, text2, text3, text4 كه در اين جدول esm كاركتري و text1 تا text4 عددي هستن.
    رياضي = text1 علوم = text2 زبان = text3 عربي = text4
    كلاس شامل ۳۰ دانش‌آموز هست و بعد از تكميل اطلاعات مي‌خواييم كارنامه توليد و پرينت بگيريم.
    * شرط: ممكنه در آزمون درسي، يه دانش‌آموز غايب باشه بنابراين نمره اون درس در معدل اون دانش‌آموز نبايد تأثير داشته باشه.
    ۱٫ با توجه به شرط داده شده، فرمول معدل هنگام طراحي Report چجوريه؟
    ۲٫ رتبه‌بندي دانش‌آموزان در اين Report به چه صورتيه؟ (با توجه به اينكه ممكنه دو يا چند دانش‌آموز داراي معدل يكسان باشن)
    سپاس از شما

  30. با سلام و تشکر
    سوالی داشتم ، چطور میتوانم کوئری را طراحی کنم که همزمان بیشتر از یک شرط رو اعمال کنم؟
    مثلا در همین مثال شما پرسنل هایی رو برای من پیدا کند که علاوه بر اینکه سنشون ۲۹ سال هست تحصیلاتشون هم فوق لیسانس هست و حقوقشون کمتر از ۷ میلیون هست؟
    ممنون میشم پاسخ بدید

      • در راه حلی که شما فرمودید ملزم هستیم همه فیلدهایی که در کوئری ساختیم رو وارد کنیم ولی سوال من این هست که اگر یکی یا چند تا از کوئری هایی که سوال میشه رو نخوایم پر کنیم جواب خالی بهمون نده
        مثلا اگر در مثالی که من گفتم دنبال شماره پرسنل هایی که سنشون ۲۹ سال باشه و تحصیلاتشون هم فوق لیسانس هست بدون محدودیت حقوق ( یعنی کوئری مربوط به حقوقشون رو خالی بزاریم) هیچ رکوردی رو پیدا نمیکنه، چون شرط محدودیت حقوق رو خالی گذاشتیم.
        یعنی اگر خواستم برخی کوئری ها رو بسته به نیاز محدود نکنم و مقداری برای محدود کردن نزارم باز جواب درست رو بهم برگردونه

  31. سلام خسته نباشید.این رو چطور باید انجام بدم؟:

    (یک پرس وجو ایجاد نمایید به طوریکه با پرسش:*لطفا مدرک تحصیلی خود را وارد نمایید* حقوق ماهانه فرد را نمایش دهد)

    ممنون

  32. سلام وقت بخیر، جدولی داریم که بالغ بر ۱۵۰۰ رکورد داره یکی از فیلدها، فیلد تاریخ استخدام هست اگر بخواهیم که در یک کوئری تاریخ های استخدامی مثلا فقط اریبهشت ماه را در بین تمام رکوردها نشان بده چه جوری هست؟
    با تشکر

دیدگاهتان را بنویسید

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