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

هنگام ایجاد کوئری ها، فرمول بندی صحیح شرایط انتخاب رکوردها از پایگاه داده مهم است. ویژگی های زیر در MS Access موجود است:

· معیار نمونه گیری ساده.

· اختلاف دقیق بین مقادیر یک فیلد؛

· تطابق نادرست مقادیر فیلد.

· انتخاب بر اساس محدوده مقادیر.

· ترکیب معیارهای چندین زمینه.

· شرط انتخاب برای نتایج محاسبات نهایی.

معیار نمونه گیری ساده . رکوردها بر اساس مقادیر فیلد منطبق انتخاب می شوند. مثلاً از میدان شهرشما باید مقادیر Minsk را انتخاب کنید. برای انجام این کار، در فرم درخواست در خط شرط انتخابدر ستون شهرمقدار از صفحه کلید وارد می شود "مینسک".

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

مطابقت نادرست مقدار فیلد. این شرط را می توان در صورتی تنظیم کرد که مقادیر فیلد مشخص نباشد. عملگر مقایسه برای نمونه گیری استفاده می شود پسندیدن(پسندیدن). در کنار عملگر، یک الگوی حاوی یا مقدار دقیق نوشته شده است، به عنوان مثال: مانند "پتروف"،یا شامل کاراکترهای عام، به عنوان مثال. مانند "حیوان خانگی*".

Access به کاراکترهای عام زیر اجازه می دهد:

? - هر یک از نشانه ها؛

* - صفر یا بیشتر کاراکتر.

#- هر یک رقمی؛

[فهرست شخصیت ها] - هر یک از شخصیت ها در لیست کاراکترها.

[!list of characters] - هر کاراکتری که در لیست موجود نیست.

علاوه بر فهرست نویسه‌ها، براکت‌های مربع می‌توانند طیفی از نویسه‌ها، به عنوان مثال، [B-R] را در بر گیرند. شرط [b-rB-R] به شما امکان می دهد هر دو حروف بزرگ و بزرگ را انتخاب کنید.

با توجه به اینکه مانند «[BR]*»همه نام‌هایی که با B یا R شروع می‌شوند انتخاب می‌شوند.

بر اساس محدوده مقادیر انتخاب کنید. برای تنظیم محدوده ای از مقادیر، از عملگرهای زیر استفاده می شود:

> (بیشتر)،

>= (نه کمتر از، بزرگتر یا مساوی)،

< (کمتر ),

<= (نه بیشتر از، کمتر یا مساوی) (برای مثال >= 10).

بین ... و ... (برای بررسی اینکه آیا به محدوده ای تعلق دارد که مرزهای بالایی و پایینی آن توسط عملگر منطقی AND به هم وصل شده اند یا نه استفاده می شود (مثلاً بین سال های 1990 و 1995).

عملگرها را می توان با فیلدهای متنی، عددی و تاریخ استفاده کرد.

ترکیب معیارهای یک رشته. اگر بیش از یک شرط بر روی یک فیلد اعمال شود، می توان عبارات شرطی را با استفاده از عملگرها متصل کرد یا (یا) و و(و).

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

یک رکورد تنها در صورتی انتخاب می شود که همه شرایط مطابق با یک عملیات منطقی باشد و. درخواست نامیده می شود و-پرس و جو;

یک رکورد زمانی انتخاب می شود که حداقل یک شرط وجود داشته باشد که با یک عملیات منطقی مطابقت دارد یا. درخواست نامیده می شود OR-پرس و جو.

هنگام ساخت OR-پرس و جوهر شرط موجود در معیار باید در یک خط جداگانه قرار گیرد. هنگام ساخت من پرس و جو کردمهر شرط موجود در معیار باید در یک خط قرار گیرد.

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

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

تشکیل می دهد

MS Access با استفاده از چندین ابزار فرم ها را ایجاد می کند: Form، Split Form، Multiple Elements، Form Wizard، Blank Form، Form Builder.

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

اگر MS Access یک جدول منفرد را شناسایی کند که در رابطه یک به چند با جدول یا درخواستی که برای ایجاد فرم استفاده شده است مرتبط است، MS Access جدولی از داده ها را بر اساس جدول یا درخواست مربوطه به فرم اضافه می کند. به عنوان مثال، اگر شما ایجاد کنید فرم ساده، بر اساس جدول "کارمندان" و بین "کارمندان" و " حق الزحمهاگر رابطه «یک به چند» تعریف شده باشد، جدول داده‌ها تمام رکوردهای جدول «حقوق» مربوط به سابقه کارمند فعلی را نمایش می‌دهد. اگر به جدول داده در فرم نیاز ندارید، می توانید آن را حذف کنید. اگر چندین جدول وجود داشته باشد که با جدولی که برای ایجاد فرم استفاده شده است رابطه یک به چند دارند، داده های جدول به فرم اضافه نمی شود.

فرم تقسیم- به شما امکان می دهد داده ها را به طور همزمان در دو نمای - در حالت فرم و در حالت جدول نمایش دهید.

این دو نما به یک منبع داده مرتبط هستند و همیشه با یکدیگر همگام هستند. وقتی فیلدی را در قسمتی از فرم انتخاب می کنید، همان فیلد در قسمت دیگر انتخاب می شود. داده ها را می توان در هر قسمت از فرم اضافه، تغییر یا حذف کرد (تا زمانی که منبع رکورد اجازه به روز رسانی را می دهد و تنظیمات فرم چنین اقداماتی را ممنوع نمی کند).

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

چندین عنصر. فرم ایجاد شدشبیه یک میز است داده ها در ردیف ها و ستون ها مرتب می شوند و چندین رکورد به طور همزمان نمایش داده می شوند. می توانید به این فرم اضافه کنید عناصر گرافیکی، دکمه ها و سایر کنترل ها.

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

فرم خالیبرای ساخت سریع فرم با تعداد کمی فیلد استفاده می شود. MS Access یک فرم خالی را باز می کند و یک منطقه را در همان زمان نمایش می دهد لیست فیلدها،که با دوبار کلیک کردن یا کشیدن فیلدهای مورد نیاز انتخاب می شوند.

طراح فرم.منبع داده برای یک فرم فقط می تواند یک جدول یا پرس و جو باشد. واحد ساختاری اصلی فرمی است که کاربر فیلدهای داده را در آن قرار می دهد منطقه داده, به طور پیش فرض روی صفحه قابل مشاهده است. سایر بخش های ساختاری فرم عبارتند از: عنوان فرم، سرصفحه، پاورقی، یادداشت فرم، که توسط کاربر به صفحه فراخوانی می شوند.

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

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

· کنترل متصل– کنترلی که منبع داده آن یک جدول یا فیلد پرس و جو است. کنترل پیوست با استفاده از یک پنجره تشکیل می شود لیست فیلدهاو برای نمایش مقادیر فیلدهای منبع داده عمل می کند. این بهترین راهایجاد یک کنترل پیوست به دو دلیل:

· یک کنترل پیوست دارای یک برچسب مرتبط با آن است که به طور پیش فرض نام فیلد است (یا برچسبی که به عنوان یک ویژگی برای آن فیلد در منبع داده تعریف شده است)، بنابراین نیازی به وارد کردن متن امضا نیست.

· کنترل پیوست مقادیر ویژگی های فیلد منبع داده را به ارث می برد، به عنوان مثال، قالب، تعداد اعشار، ماسک ورودی.

· کنترل رایگان– کنترلی که منبع داده ندارد. از کنترل های رایگان برای نمایش متن، خطوط، مستطیل ها و تصاویر استفاده می شود. نمونه ای از یک عنصر رایگان است سنگ نوشته.

· کنترل های محاسبه شده– کنترلی که منبع داده آن یک عبارت است نه یک فیلد.

طراح MS Access به شما اجازه ایجاد می دهد با یک فرم فرعی تشکیل می دهد. فرم فرعی فرمی است که برای به دست آوردن آن در فرم دیگری به نام فرم اصلی درج می شود اطلاعات اضافیاز یک میز دیگر ابتدا یک زیرفرم و سپس یک فرم اصلی ایجاد کنید و سپس زیرفرم را در فرم اصلی قرار دهید. چندین سطح از تبعیت فرم ها مجاز است.

از حالت های Layout و Design برای ویرایش فرم ها استفاده کنید.

حالت چیدمانحالت چیدمان بصری ترین حالت برای تغییر اشکال است. می توان از آن برای ایجاد تقریباً هر تغییری در فرم استفاده کرد: تنظیم داده ها، تنظیم اندازه کنترل ها، طراحی ظاهرتشکیل می دهد. در این حالت می توانید ساختار فرم را نیز تغییر دهید، به عنوان مثال اندازه فیلدها را مطابق با داده های نمایش داده شده روی صفحه تنظیم کنید.

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

· به فرم اضافه کنید عناصر مختلفکنترل هایی مانند برچسب ها، تصاویر، خطوط و مستطیل ها.

· منبع کنترل فیلد را مستقیماً در فیلد بدون استفاده از پنجره خواص تغییر دهید.

· اندازه بخش های فرم، مانند سربرگ فرم یا ناحیه داده را تغییر دهید.

· تغییر ویژگی های فرم که در حالت چیدمان قابل تغییر نیستند (به عنوان مثال، نمای پیش فرضیا حالت فرم).

گزارش ها

گزارش شیء اصلی MS Access است که برای چاپ داده ها از جداول و پرس و جوها طراحی شده است. در گزارش ها، به عنوان یک قاعده، MS Access داده ها را در گروه ها سازماندهی می کند و نتایج کلی و متوسط ​​را محاسبه می کند. علاوه بر داده‌ها، گزارش حاوی اطلاعاتی در مورد طرح‌بندی گزارش است: زیرنویس‌ها، سرفصل‌ها، تصاویر و اطلاعات دیگر.

برنامه MS Access با استفاده از ابزارهای زیر گزارش ها را ایجاد می کند: گزارش، جادوگر گزارش، گزارش خالی، طراح گزارش.

گزارش. بابیشترین راه سریعایجاد یک گزارش، زیرا گزارش بدون درخواست اطلاعات اضافی تولید می شود. گزارش شامل تمام رکوردهای منبع داده - جدول یا پرس و جو است. در صورت نیاز می توانید گزارش را در نمای Layout یا Design ویرایش کنید. هر بار که گزارش را باز می کنید، گزارش واقعی را نمایش می دهد این لحظهسوابق از منبع داده

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

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

برنامه MS Access یک ابزار دارد استاد استیکر،که به شما کمک می کند استیکرها را در اکثر اندازه های استاندارد ایجاد کنید. منبع رکورد برای برچسب ها یک جدول یا پرس و جو است.

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

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

طراح گزارشساختار گزارش مانند ساختار فرم دارای چندین بخش است: سربرگ گزارش، سربرگ، سربرگ گروه، ناحیه داده، یادداشت گروه، پاورقی، یادداشت گزارش.

· عنوان گزارشبرای قرار دادن عنوان گزارش خدمت می کند. عنوان شامل لوگوی شرکت، عنوان گزارش یا تاریخ است. اگر یک کنترل محاسبه شده که از یک تابع تجمیع در سربرگ گزارش استفاده می کند قرار دهید مجموع، مبلغ برای کل گزارش محاسبه می شود. عنوان گزارش قبل از هدر فقط یک بار در ابتدای گزارش چاپ می شود.

· هدر صفحه.برای قرار دادن نام ستون ها در گزارش های جدولی استفاده می شود. در بالای هر صفحه چاپ شده است.

· عنوان گروهشامل نام گروه است و قبل از هر یک چاپ می شود گروه جدیدسوابق. اگر یک کنترل محاسبه شده قرار دهید که از یک تابع تجمیع در هدر گروه استفاده می کند مجموع، مبلغ برای گروه فعلی محاسبه می شود.

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

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

· پاورقی.در پایین هر صفحه قرار دارد. برای شماره گذاری صفحات و برای چاپ اطلاعات صفحه به صفحه استفاده می شود.

· یادداشت گزارش.می توانید از یادداشت گزارش برای چاپ مجموع و سایر اطلاعات خلاصه برای کل گزارش استفاده کنید. یک بار در پایان گزارش چاپ شده است.

می توانید در حالت های Layout و Design تغییراتی در یک پروژه گزارش ایجاد کنید.

می توانید گزارش را مشاهده کنید راه های مختلف:

· در حالت گزارش، اگر شما نیاز به تغییر موقت دارید ترکیب داده هادر گزارش قبل از چاپ آن یا کپی کردن داده های گزارش در کلیپ بورد. مستقیماً در حالت گزارش می توانید درخواست دهید فیلترها برای گزارش داده ها؛

· در حالت طرح بندی، اگر شما نیاز به تغییر دارید چیدمانگزارش، داشتن داده های آن در مقابل شما؛

· در حالت پیش نمایش، اگر فقط می خواهید قبل از چاپ پیش نمایش گزارش را مشاهده کنید. فقط در این حالت چندین ستون گزارش قابل مشاهده است. در حالت های قبلی، گزارش یک ستون نمایش می دهد.

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

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

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

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

پارامترهای ادغام در یک DBMS چیست؟ دسترسی مایکروسافت، آنها برای چه مواردی مناسبند؟

پرس و جو با پارامتر چیست و چگونه می توان آن را تنظیم کرد؟

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

  1. در منو ارجاعانتخاب کنید نمونه های پایگاه داده، و سپس مثال پایگاه داده Northwind. چه زمانی ظاهر خواهد شد خانه فرم دکمه ای ، ببندش.
  2. از منو چشم اندازانتخاب کنید اشیاء پایگاه داده، و سپس درخواست ها.
  3. حساب هاو سپس کلیک کنید سازنده.
  4. دستور زیر را در سلول تایپ کنید شرایط انتخاببرای قسمت Recipient Country. لطفاً توجه داشته باشید که عبارتی که وارد می‌کنید باید در پرانتز قرار گیرد.

[بررسی حساب های کشور]

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

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

  1. Microsoft Access 2002 را راه اندازی کنید.
  2. در منو ارجاعانتخاب کنید نمونه های پایگاه داده، و سپس مثال پایگاه داده Northwind. چه زمانی ظاهر خواهد شد فرم دکمه اصلی، ببندش.
  3. از منو چشم اندازانتخاب کنید اشیاء پایگاه داده، و سپس درخواست ها.
  4. در پنجره پایگاه داده، روی query کلیک کنید حساب هاو سپس کلیک کنید سازنده.
  5. دستور زیر را وارد کنید شرایط انتخاب سلولبرای قسمت تاریخ قرار دادن.

بین [تاریخ شروع را وارد کنید] و [تاریخ پایان را وارد کنید]

  1. در منو درخواستتیم را انتخاب کنید اجرا کردن. هنگامی که از شما برای تاریخ شروع خواسته شد، 1/1/1997 را وارد کنید، سپس کلیک کنید خوب. هنگامی که از شما برای تاریخ پایان خواسته شد، 1/31/1997 را وارد کنید و سپس کلیک کنید خوببرای مشاهده نتایج پرس و جو توجه داشته باشید که درخواست فقط سوابق با تاریخ سفارش در ژانویه 1997 را برمی گرداند.
  2. درخواست را بدون ذخیره ببندید.

ایجاد پارامترهایی که از حروف عام استفاده می کنند

مثال زیر نحوه ایجاد پارامترهایی را نشان می دهد که از عملگر LIKE و یک کاراکتر عام استفاده می کنند (*) .

  1. Microsoft Access 2002 را راه اندازی کنید.
  2. در منو ارجاعانتخاب کنید نمونه های پایگاه داده، و سپس مثال پایگاه داده Northwind. چه زمانی ظاهر خواهد شد فرم دکمه اصلی، ببندش.
  3. از منو چشم اندازانتخاب کنید اشیاء پایگاه داده، و سپس درخواست ها.
  4. در پنجره پایگاه داده، روی query کلیک کنید حساب هاو سپس کلیک کنید سازنده.
  5. دستور زیر را در سلول وارد کنید شرایط انتخاببرای حوزه برند:

مانند "*" و [محصولات حاوی عبارت را وارد کنید] و "*"

  1. در منو درخواستتیم را انتخاب کنید اجرا کردن. وقتی از شما خواسته شد، سس را وارد کنید، سپس فشار دهید خوببرای مشاهده نتایج پرس و جو توجه داشته باشید که درخواست فقط رکوردهایی را برمی گرداند که نام محصول حاوی کلمه "سس" باشد.
  2. درخواست را بدون ذخیره ببندید.

هنگام ایجاد پرس و جو با عملیات گروهی، از چه عملیات گروهی می توان در DBMS MS Access استفاده کرد؟ هدف هر کدام را شرح دهید.

اکثر DBMS های مدرن نسخه مخصوص به خود را از QBE دارند که کمی با اولین توصیف QBE ارائه شده در اواخر دهه 70 قرن بیستم متفاوت است. بیایید به برخی از قابلیت های QBE DBMS MS Access نگاه کنیم.

بیایید به عنوان مثال از یک جدول پایگاه داده که به تجارت مربوط می شود استفاده کنیم (شکل 3.10). نام جدول TYPE (انواع محصولات). دارای ستون هایی است: نام محصول - محصول. رنگ - رنگ آن؛ هزینه - بهای تمام شده محصول.

نمونه گیری داده ها را می توان با توجه به گزینه های زیر انجام داد:

1. یک انتخاب ساده، به عنوان مثال: «محصولات سبز را از جدول TYPE دریافت کنید».

2. نمونه برداری ساده با سفارش.

3. نمونه برداری با واجد شرایط (شرایط). انتخاب رکوردها از جدول منبع می تواند بر اساس موارد زیر باشد: الف) مطابقت دقیق. ب) تصادف جزئی؛ مقایسه کرد.

کوئری ها به شما امکان می دهند جداول به دست آمده را که فیلدهای آن شرایط خاص (معیارها) را برآورده می کنند، بدست آورید. این شرایط در فرم درخواست در خط مشخص شده است شرایط انتخابشرایط انتخاب می باشد عبارات منطقی، متشکل از عملگرها و عملوندها. عملگرهای مقایسه =،< , >, <>(برابر نیست)، بین، در، مانند و و عملگرهای منطقیو، یا، نه. استفاده از الگوهای عام مجاز است.

برنج. 3.10. نمونه جدول پایگاه داده

اگر مقدار دقیق مشخص نیست یا لازم است مقدار را به طور ناقص وارد کنید، استفاده از آن راحت است. الگو (نمونه) با کاراکترهای عام (نشانه ها). نمونه هایی از حروف عام:

* - با هر تعداد از هر شخصیت مطابقت دارد. مثال: 77* - برای پیدا کردن تمام شماره های تلفنی که با 77 شروع می شوند.

? - با یک کاراکتر متن مطابقت دارد. مثال: 77-4؟-0? - برای پیدا کردن تمام تلفن های دارای شماره های حاوی چهار رقم مشخص شده.

الگوها در ارتباط با اپراتور استفاده می شوند پسندیدن . این عملگر به شما اجازه می دهد تا الگوهایی ایجاد کنید که در هنگام جستجوی فیلدهای متنی از کاراکترهای wildcard استفاده می کنند. به عنوان مثال، نام خانوادگی کارمند به طور دقیق مشخص نیست. این می تواند پتروف، پتروفسکی، پتروفسکی و غیره باشد. سپس باید برای انتخاب در خط استفاده شود وضعیتضبط مانند "Pe*".

مشخص است که نام از 4 حرف تشکیل شده است. سپس ورودی مانند "????"

اپراتور بین محدوده مقادیر را مشخص می کند. به عنوان مثال، بین 1 و 5

(لبه های مشخص شده فواصل در نمونه گنجانده شده است).

اپراتور که در برابری هر مقدار از لیست مشخص شده در پرانتز را بررسی می کند. به عنوان مثال، In("قلم"، "عطر").

عملیات منطقی AND، OR را می توان به صراحت در یک عبارت شرط با استفاده از عملگرها مشخص کرد و و یا . به عنوان مثال، "عطر" یا "مداد".

مانند عملوندها کوئری ها می توانند از لفظ ها، ثابت ها، شناسه ها (پیوندها) استفاده کنند.

تحت اللفظیمقادیر خاصی هستند که توسط سیستم به هنگام نوشته شدن درک می شوند. یک لفظ می تواند یک عدد، یک تاریخ یا یک رشته باشد. به عنوان مثال، 1146، #31.01.02 #، "Lipetsk".

ثابت هامقادیر ثابتی هستند که در Access تعریف می شوند. برای مثال درست، نادرست، تهی، بله، خیر.

مشخص کنندهبه یک فیلد، کنترل یا ویژگی اشاره می کند. شناسه ها می توانند نام فیلدها، جداول، فرم ها و غیره باشند. آنها در براکت های مربع محصور شده اند. ارجاع به یک مقدار خاص باید مکان آن را در سلسله مراتب اشیاء در پایگاه داده نشان دهد. پیوند به یک فیلد در جدول مانند [نام جدول] است! [نام فیلد]. مثلا [کارمندان]![نام خانوادگی].

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

شرط عدم تطابق دقیق بین مقادیر یکی از فیلدها.اگر می خواهید رکوردهایی را در جدولی پیدا کنید که مقادیر فیلد آن شرایط خاصی را برآورده نمی کند، از عملگر استفاده کنید. نه . نه اپراتور یا<>قبل از مقایسه مقدار وارد می شود. مثال. تمام رکوردهای جدول TYPE به جز رکوردهای "مدادی" در فیلد را انتخاب کنید تولید - محصول. برای انجام این کار، در فرم درخواست در ستون فیلد تولید - محصولدر صف شرط انتخاب"مداد" وارد نشده است.

شرایط تطبیق نادقیقانتخاب سوابق بر اساس شرایط نادرست

مطابقت ارزش را می توان با استفاده از عملگر Like بدست آورد. این عملگر به شما اجازه می دهد تا رکوردهای مورد نیاز را پیدا کنید و فقط املای تقریبی مقدار متن را بدانید. عملگر Like می تواند از الگوهای عام استفاده کند، که توانایی جستجوی رکوردها را در زمانی که شرایط به طور دقیق مشخص نشده است را افزایش می دهد. مثالی از شرط انتخاب: مانند "[d-k]*". در اینجا - (منهای) با هر کاراکتری از محدوده مطابقت دارد. محدوده باید به ترتیب صعودی (d-k، نه k-d) مشخص شود.

رکوردها را بر اساس محدوده مقادیر انتخاب کنید.برای تعیین محدوده ای از مقادیر در پنجره طراح پرس و جو، از عملگرها استفاده کنید ><, Between, Like. Их можно применять с текстовыми, числовыми полями и полями типа даты. Примеры: в строке شرط انتخابامکان وارد کردن: > 100.00 و< 500.00; Between # 01.01.97 # AND #31.03.97#; Like “*”. Напомним, что символ # применяется для данных типа «дата/время».

مثال 1. پرس و جو با عدم تطابق دقیق در یک فیلد و شرایط مقایسه در فیلد دیگر. درخواست برای انتخاب از جدول TYPE همه کالاهای غیر قرمز که قیمت آنها بیش از 5 است در شکل نشان داده شده است. 3.11 (درخواست در حالت ایجاد شده است طراح).

امروز به تفصیل در مورد کوئری ها در Access صحبت خواهیم کرد.


همانطور که می دانید پرس و جوها برای کار با داده های موجود در جداول مورد نیاز هستند.
برای ایجاد یک درخواست ...
1) ... Queries را در پنجره پایگاه داده باز کنید
2) ... و با استفاده از سازنده یک درخواست ایجاد کنید.



لطفا برای ایجاد پرس و جو استفاده نکنید. استاد، زیرا به شما امکان می دهد فقط ساده ترین پرس و جوها را ایجاد کنید و بعداً تبدیل آنها به موارد پیشرفته تر از ایجاد یک پرس و جو در سازنده از ابتدا دشوارتر است.

ترک تحصیل خطوط خالی

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



چرا این اتفاق می افتد؟
واقعیت این است که در جدول tbPerson ما، همراه با صاحبان سگ، قضات نیز ثبت شده اند (Petrovskaya، Yelets، Tereshchuk). داوران حق ندارند سگ های خود را به نمایشگاه بیاورند، بنابراین در ردیف های نام خانوادگی آنها سلول های خالی با نام سگ ها وجود دارد.
دو راه برای حذف خطوط خالی وجود دارد.
1. برای معنی نام سگ شرط بگذارید پوچ نیست، یعنی خالی نیست.



2. یا نوع ارتباط بین جداول را در قسمت جداول تغییر دهید: باید منوی زمینه را در خط اتصال که نتیجه نادرست می دهد تماس بگیرید و تغییر دهید. گزینه های ادغام.



سوال از شما: چه تنظیماتی باید در کادر گفتگوی گزینه های ادغام تغییر کند؟

پرس و جو با محاسبات

ما تاکنون فقط رکوردهایی را برای شرایط مختلف انتخاب کرده ایم. اما Access به شما امکان می دهد نه تنها داده های ثبت شده در جداول را مشاهده کنید، بلکه محاسبات را نیز انجام دهید: تعیین سن بر اساس تاریخ تولد. از نام، نام خانوادگی و نام خانوادگی، نام خانوادگی را با حروف اول بسازید. هزینه کل خرید را بر اساس قیمت واحد محصول و مقدار آن تعیین کنید. بر اساس تاریخ انتشار کتاب در کتابخانه، میزان جریمه بدهی و بسیاری موارد دیگر را تعیین کنید. توابع داخلی (مشابه توابع موجود در اکسل) برای محاسبات استفاده می شود.


ساده ترین عملیات این است اضافه کردن رشته. بیایید یک عبارت در سلول بنویسیم تا عبارت زیر نمایش داده شود: مالکاز شهر شهر .
برای انجام این کار، در خط بالای ستون جدید منطقه شرایط بنویسید: + "از شهر" + .



نام فیلدها در پرانتز نوشته می‌شوند، قطعات رشته‌ها در علامت نقل قول نوشته می‌شوند و بین آن‌ها علائم اضافه وجود دارد.


عبارات برای محاسبات در بالاترین خط ( رشته) حوزه شرایط. تا اینجا شرایط را در خطوط پایین نوشته ایم ( شرایط انتخاب).


برای اینکه گیج نشوید: در خط بالا می نویسیم WHAT برای نمایش روی صفحه، و سپس (در پایین) - تحت WHAT CONDITION.


ورزش: عبارتی بنویسید تا در یک سلول نام خانوادگی مالک و در پرانتز شهری که در آن زندگی می کند نمایش داده شود. مثل این: ایوانف (مسکو). شهر و نام خانوادگی باید از جدول وارد شود.

سازنده بیان

برای راحت تر کردن ویرایش عبارات، یک ویرایشگر ویژه وجود دارد - "Expression Builder". به نظر می رسد این است:



و با استفاده از منوی زمینه نامیده می شود: باید مکان نما را روی سلولی که عبارت را می نویسید قرار دهید:



در Expression Builder، می توانید از میان یک کتابخانه از توابع انتخاب کنید:



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



هنگامی که روی نام فیلد یا تابعی از لیست دوبار کلیک می کنید، Access اغلب کلمه "expression" را وارد می کند تا نشان دهد که سایر توابع و نام فیلدها را می توان در این مکان درج کرد. فراموش نکنید که کلمات غیر ضروری "بیان" را حذف کنید!


ما به توابع متن و زمان و همچنین عبارت شرطی Iif (شرط؛ اگر درست؛ اگر نادرست) نگاه خواهیم کرد.


متن توابع به شما امکان تبدیل متغیرهای رشته ای را می دهند:
Left("Ivanov"; 2) = "Ivanov" n کاراکتر سمت چپ می گذارد
LCase("Ivanov") = ایوانف همه حروف را کوچک می کند
InStr(1; "Ivanov"; "but") = 4 رشته فرعی (آگومان سوم) را در رشته (آگومان دوم) پیدا می کند و با موقعیت (از ابتدا) رشته فرعی در رشته برابر است.
Len ("Ivanov") = 6 تعداد کاراکترهای خط را نشان می دهد
StrComp("Ivanov"; "Petrov") = -1 دو رشته را مقایسه می کند: اگر آنها مساوی باشند، 0 را برمی گرداند.
و دیگران…


موقت به شما امکان می دهد با متغیرهای موقت کار کنید:
ماه (#12.04.2007#) = 4
سال (#12.04.2007#) = 2007
روز (#12.04.2007#) = 12.
Now() = 04/28/2008 14:15:42 ( تاریخ فعلیو زمان)
Date() = 04/28/2008 (تاریخ امروز)
DateDiff("d"; #12.04.2007#; #28.04.2007#) = 16 تفاوت بین دو تاریخ را پیدا می کند ("d" - در روز، ww - در هفته، m - در ماه، yyyy - در سال، و غیره .)
و دیگران…


بازی فکری پردازش عبارات شرطی:
اگر(<=1; «щенок»; «взрослый») аналог функции ЕСЛИ из Ecxel.
و دیگران…


ورزش: عبارتی بنویسید که با حروف اول نام خانوادگی، نام و نام خانوادگی نام خانوادگی بسازد. ایوانف ایوان ایوانوویچ -> ایوانف I.I.
ورزش
ورزش
اضافه: دو روش برای محاسبه سن سگ وجود دارد: یکی دقیق تر، دیگری کمتر:
1) سال تولد سگ را از سال جاری کم کنید.
2) با استفاده از تابع DateDiff، محاسبه کنید که چند روز از تولد تا امروز گذشته است. از یک روش در یک کار و روش دیگر در کار دیگر استفاده کنید.

پرس و جو با پارامتر

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



ساختار این درخواست به این صورت است:



در محلی که شرط انتخاب معمولاً وجود دارد، اکنون یک سؤال نوشته می شود (در کروشه) که از کاربر پرسیده می شود. و پاسخ کاربر، همانطور که ممکن است حدس زده باشید، به عنوان شرط انتخاب در این سلول درج می شود.


ورزش: پرس و جوی ایجاد کنید که همه سگ ها را بر اساس نام خانوادگی مالک که یک پارامتر رایگان است، برمی گرداند.

پرس و جو با گروه بندی

با استفاده از سازنده های عبارت، می توانیم عملیات را روی یک ردیف انجام دهیم: مقادیر را در سلول ها اضافه کنیم، داده ها را تبدیل کنیم.
اما اگر لازم باشد چندین ردیف را همزمان پردازش کنیم: مجموع امتیازها را محاسبه کنیم، تعداد ردیف هایی را با همان مقدار یک فیلد مشخص کنیم؟
این کار با استفاده از گروه بندی (بسیار شبیه به خلاصه سازی در اکسل) انجام می شود.


بیایید بشماریم که از هر نژاد چند سگ به نمایشگاه آمده اند. برای انجام این کار، ما فقط دو فیلد را در ناحیه شرایط رها می کنیم: نام و نژاد - و یک خط اضافی فراخوانی می کنیم. عملیات گروهی(از طریق منوی زمینه در منطقه شرایط):



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



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


جدولی با رتبه بندی (tbMarks) به قسمت جدول اضافه کنید. ما تخمین ها را بر اساس تعداد مسابقات سگ گروه بندی می کنیم و از بین عملیات های گروهی، میانگین مقدار میانگین (از انگلیسی) را انتخاب می کنیم. میانگین- میانگین).


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





همچنین می توانید مقادیر را به یک رقم اعشار گرد کنید: گرد(+;1)


ورزش: ببینید کدام سگ در بین داوران جنجالی ترین بوده است. برای این کار باید حداقل امتیاز را از حداکثر امتیاز کم کنید.

درخواست تغییر، حذف، اضافات

در درس اول، قبلاً در مورد این واقعیت صحبت کردیم که پرس و جوها به شما امکان می دهند نه تنها داده ها را از جداول مشاهده کنید، بلکه رکوردها را نیز ویرایش کنید: موارد جدید اضافه کنید، آنها را حذف کنید، آنها را تغییر دهید. نوع پرس و جو را می توان با استفاده از لیست پرس و جو در نوار ابزار تغییر داد.



اپراتور پایگاه اطلاعاتی جدید در آستانه نمایشگاه دریافت کرد:
1) سگ دسی بیمار است و نمی تواند در نمایشگاه شرکت کند.
2) به اشتباه، گاردین، که در واقع یک ستتر انگلیسی است، به عنوان یک تنظیم کننده ایرلندی در لیست قرار گرفت.
3) مالک میگونووا درخواست شرکت در نمایشگاه یکی دیگر از سگ های خود را ارسال کرد (نام مستعار: هری، نژاد: گوردون ستر، جنسیت: m، تاریخ تولد: 07.15.09).


بیایید ویرایش پایگاه داده را شروع کنیم.
1) ورودی از Desi را حذف کنید.
یک درخواست quDelDog ایجاد کنید. نوع درخواست - برای حذف. با تغییر در نوع درخواست، محدوده شرایط نیز تا حدودی تغییر می کند. ظاهر شد سلول جدید حذف. در زیر آن، شرطی را که می خواهید رکوردهایی را برای حذف انتخاب کنید، مشخص می کنید. حتی اگر یک شرط انتخاب را برای یک فیلد مشخص کنید، کل رکورد حذف خواهد شد.



پس از کلیک بر روی "علامت تعجب"، پیامی روی صفحه ظاهر می شود که نشان می دهد ورودی حذف شده است. الان باز است میز tbDogو مطمئن شوید که دسی در آن نیست.


2) در گاردین، ستر ایرلندی را به ستر انگلیسی تغییر دهید.
یک درخواست quUpdateDog ایجاد کنید. نوع درخواست - به روز رسانی. ما گاردین را پیدا می کنیم و نژاد او را به روز می کنیم.



باز کن میز tbDogو مطمئن شوید که نژاد گاردین ستر انگلیسی است.


3) یک ورودی با هری اضافه کنید.
یک درخواست quAddDog ایجاد کنید. نوع درخواست - برای افزودن. افزودن پرس و جوها یک ویژگی دارند: ناحیه جدول نه آن جداول را نشان می دهد که در آن رکوردی را اضافه می کنید، بلکه جایی که داده ها را از آنجا می گیرید (در صورت لزوم). شما جدول هدف (که رکوردها به آن اضافه می شوند) را در کادر محاوره ای که به محض تنظیم نوع پرس و جو ظاهر می شود (برای افزودن) مشخص می کنید:



از آنجایی که ما داده ها را از جداول دیگر نمی گیریم، بلکه ایجاد می کنیم ورودی جدید، پس منطقه جدول باید خالی باشد! (نباید هیچ جدولی در آنجا وجود داشته باشد). در منطقه شرایط روی خط رشتهمی نویسید WHAT برای اضافه کردن (یک مقدار جدید برای هر فیلد) و در خط اضافه WHERE (نام فیلدها):



باز کن میز tbDogو مطمئن شوید که هری در آن ظاهر می شود!

زبان پرس و جوهای SQL

با کلیک بر روی علامت تعجب، درخواست اجرا می شود. برای یک مبتدی اینگونه به نظر می رسد.
حرفه ای ها می دانند که در این لحظه دستورالعمل ها در زبان خاصپرس و جوهای SQL. واقعیت این است که Access تنها سیستم مدیریت پایگاه داده (DBMS) نیست. شاید در مورد DBMS هایی مانند MySQL، FreeBSD در اینترنت شنیده باشید؟ دسترسی به سادگی بسیار ارائه می دهد رابط کاربر پسندبرای کار با پایگاه داده، و در سایر سیستم های کنترلی دکمه ای با آن وجود ندارد علامت تعجب. اما همیشه یک پنجره خاص وجود دارد که می توانید دستورالعمل های SQL را در آن بنویسید.
Access همچنین به شما امکان می دهد پرس و جوها را در حالت دستور SQL ویرایش کنید:



قوانین زبان SQL چندان پیچیده نیستند. شما می توانید این را برای خودتان ببینید! یک درخواست ساده انتخاب کنید (مثلاً نام، نژاد و تاریخ تولد سگی به نام هری را نمایش دهید). اکنون جستجوی هری را در حالت SQL باز کنید!
دستورالعمل ها بسیار ساده هستند:
انتخاب فیلد1، فیلد2،…
از جدول 1، جدول 2، …
WHERE شرط 1، شرط 2، …


اکنون کوئری‌های به‌روزرسانی، تغییر، حذف (quDelDog، quUpdateDog، quAddDog) را در حالت SQL باز کنید و قالب‌های عبارات SQL آن‌ها را روی یک تکه کاغذ یادداشت کنید (همانطور که برای جستجوی انتخابی انجام شد).


پرس و جوهایی با پارامتر، پرس و جوهایی برای گروه بندی، پرس و جوهایی با محاسبات همان پرس و جوهای SQL هستند، اما فقط با شرایط انتخاب کمی پیچیده تر. زبان SQL– ابزاری ضروری برای کسانی که با پایگاه های داده کار می کنند!

وظایف

در اینجا موضوعاتی است که ما به آنها پرداختیم:
- شرایط انتخاب ساده و مرکب
- اپراتور مانند
- انتخاب از چندین جدول
- سازنده بیان
- درخواست با یک پارامتر
- درخواست برای گروه بندی
- درخواست برای به روز رسانی، اضافه کردن، حذف
- زبان پرس و جو SQL.


تعداد زیادی از آن ها وجود دارد! اما، پس از تسلط بر آنها، می توانید هر اطلاعاتی را در پایگاه داده پیدا کنید.


دانشتان را امتحان کنید! پرس و جوهای زیر را در پایگاه داده خود اجرا کنید (یا نام مواردی که قبلا اجرا شده اند را تغییر دهید تا نام آنها با نام وظایف مطابقت داشته باشد):

1. نمونه

qSelectDog: همه ستترهای Shar-Peis و Gordon را از مناطق (نه از مسکو) پیدا کنید. از عملگر "نه برابر" استفاده کنید.

2. مانند اپراتور

مانند: همه مشترکین MTS را پیدا کنید (آنهایی که دارند تلفن همراهبا 8 (916) شروع می شود…).

3. عبارات

quEvalText: عبارتی بنویسید که با حروف اول نام خانوادگی، نام و نام خانوادگی نام خانوادگی بسازد. ایوانف ایوان ایوانوویچ -> ایوانف I.I.
quEvalDate: عبارتی بنویسید که سن سگ را بر اساس تاریخ تولدش محاسبه کند.
quEvalIif: عبارتی بنویسید که براساس سن مشخص می کند سگ در چه رده سنی قرار دارد: "توله سگ" - تا یک سال. "جوان" - از یک تا دو سال؛ " ارشد" - بیش از دو سال سن دارد.
اضافه: از یک روش برای محاسبه سن سگ در یک کار و روشی دیگر برای محاسبه سن سگ استفاده کنید: 1) سال تولد سگ را از سال جاری کم کنید. 2) با استفاده از تابع DateDiff، محاسبه کنید که چند روز از تولد تا امروز گذشته است.

4. پارامتر

کوپارامتر: پرس و جوی ایجاد کنید که همه سگ ها را بر اساس نام خانوادگی مالک که یک پارامتر رایگان است، برمی گرداند.

5. گروه بندی

گروه qu: ببینید کدام سگ بیشترین اختلاف نظر را از داوران ایجاد کرده است.

6. ویرایش پایگاه داده

اندکی قبل از نمایشگاه، مالک گوروخوتس برای اقامت دائم (اقامت دائم) در آلمان رفت و تمام سگ ها را به دوست خود میخائیل ایگوروویچ کارپوف سپرد. ضروری:
1) quAddOwner: یک رکورد در مورد مالک جدید اضافه کنید.
2) quupdateOwner: شناسه مالک سگ های گوروخوتس را به شناسه کارپوف تغییر دهید.
3) quDelOwner: Gorokhovets را از پایگاه داده حذف کنید.


منتظر پایگاه های داده شما با وظایف تکمیل شده و همچنین الگوهای دستورالعمل های SQL برای درخواست به روز رسانی، تغییر و حذف هستم.

چهار نوع درخواست تغییر وجود دارد: حذف، به روز رسانی و افزودن رکوردها و ایجاد جدول.

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

درخواست به روز رسانی سوابق تغییرات کلی در گروهی از رکوردها در یک یا چند جدول ایجاد می کند. به عنوان مثال، قیمت تمام محصولات لبنی 10 درصد افزایش می یابد یا حقوق کارمندان یک گروه خاص 5 درصد افزایش می یابد. یک درخواست به روز رسانی رکورد به شما امکان می دهد داده ها را در جداول موجود تغییر دهید.

درخواست اضافه کردن گروهی از رکوردها را از یک یا چند جدول به انتهای یک یا چند جدول اضافه می کند. درخواست افزودن هنگام انجام موارد زیر نیز مفید است:

افزودن فیلدها بر اساس شرایط انتخاب؛

اگر برخی از فیلدها از یک جدول در جدول دیگر وجود نداشته باشد، رکوردها را اضافه کنید. کوئری ضمیمه داده ها را به فیلدهای منطبق اضافه می کند و بقیه را رد می کند.

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

ایجاد جدولی برای صادرات به پایگاه داده مایکروسافت اکسس دیگر.

ایجاد گزارش های حاوی داده ها از چندین جداول؛

ایجاد پشتیبان گیریجداول

ایجاد یک جدول آرشیو حاوی رکوردهای قدیمی.

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

انتخاب داده ها از یک جدول

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

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

ساده ترین راه برای ایجاد پرس و جو بر اساس یک جدول این است: پنجره پایگاه داده را باز کنید، برگه را در پنجره پایگاه داده انتخاب کنید. درخواست ها، دکمه را فشار دهید ايجاد كردن،حالت را در یک پنجره جدید انتخاب کنید سازندهو خوب. در پنجره بعدی "افزودن جدول" را انتخاب کنید جدول مورد نظر و سپس روی دکمه ها کلیک کنید اضافه کردنو بستن.

پنجره طراح پرس و جو (شکل 10.1) به دو بخش تقسیم می شود. در بالا لیستی از فیلدهای جدول یا پرس و جو وجود دارد که بر اساس آنها یک پرس و جو جدید ایجاد می شود. در پایین یک فرم QBE (پرس و جو به نمونه) وجود دارد که در آن کار ایجاد یک درخواست انجام می شود. هر ستون فرم نشان دهنده یک فیلد مورد استفاده در درخواست است.

خط اولاز فرم پرس و جو برای انتخاب فیلدهایی استفاده می شود که می توان نام هایی را که هنگام نمایش رکوردهای پرس و جو استفاده می شوند، به آنها داد. در خط دومفرم پرس و جو نام جدولی را که فیلد از آن انتخاب شده را نشان می دهد. که در خط سوممی توانید مشخص کنید کدام ستون ها را می خواهید مرتب کنید. چک باکس ها در خط فرم خروجی روی نمایشگروظیفه نمایش فیلدها در مجموعه رکوردها را بر عهده دارند. به طور پیش فرض، تمام فیلدهای موجود در فرم درخواست نمایش داده می شوند. برای وارد کردن شرط برای انتخاب رکوردها، از خط استفاده کنید شرط انتخاب.

شکل 10.1. پنجره سازنده پرس و جو

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

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

ورود به شرایط انتخاباگر نیاز به انتخاب رکوردهایی با مقدار فیلد خاصی دارید، باید آن را در سلول وارد کنید وضعیت انتخاباین زمینه. مقدار متنبه عنوان یک شرط در علامت نقل قول قرار می گیرد. هنگام تعیین یک شرط انتخاب، می توانید از علائم رابطه استفاده کنید < , >, >=, <=, =,< > و عملیات منطقی یا, و.

علاوه بر این، Access عملگرهای خاصی را برای انتخاب خروجی داده در یک پرس و جو ارائه می دهد:

بین- محدوده مقادیر را تعریف می کند. بین 10 و 20 به معنای همان عبارت است >=10 و <=20 ;

که در- لیستی از مقادیر مورد استفاده برای مقایسه را مشخص می کند. اصطلاح که در(“ وا”,” حدود”,” شناسه”) به معنای همان عبارت است وا یا حدود یا شناسه ;

پسندیدن- این عملگر به شما اجازه می دهد تا هنگام انتخاب فیلدهای متنی از نمادهای زیر استفاده کنید: ?, *,# . سمبل # نشان می دهد که یک موقعیت داده شده باید دارای یک عدد، نمادها باشد ? و * هدفی مشابه در نام فایل های OC MS DOS دارند.

مثلا، پسندیدنب*” - به این معنی است که باید فیلدهایی را انتخاب کنید که با یک حرف شروع می شوند که در.

Access شرایط انتخاب تاریخ و زمان را در هر قالبی پردازش می کند. هنگام ورود، تاریخ یا زمان باید با # نماد احاطه شود. به عنوان مثال، #15 آوریل 1998#، #15/04/98# همان تاریخ را تعریف می کنند.

Access چندین عملکرد را ارائه می دهد که می توانید هنگام تنظیم معیارهای فیلتر برای تاریخ و زمان از آنها استفاده کنید:

روز(تاریخ)- مقدار روز ماه را در محدوده 1 تا 31 برمی گرداند. اگر می خواهید رکوردهایی را با روزهای خاصی از ماه انتخاب کنید، یک فیلد محاسبه شده برای مثال روز ([Order_date]) تنظیم کنید و یک شرط انتخاب را وارد کنید. به عنوان مثال، > 10. در این حالت، تمام رکوردهای فیلدی که فیلد محاسبه شده آنها >10 است انتخاب می شوند.

ماه(تاریخ)- مقدار ماه سال را در محدوده 1 تا 12 برمی گرداند.

سال(تاریخ)- مقدار سال را در محدوده 100 تا 9999 برمی گرداند.

روز هفته(تاریخ)- یک عدد صحیح از 1 (یکشنبه) تا 7 (شنبه) مربوط به روز هفته را برمی گرداند.

تاریخ() - تاریخ فعلی سیستم را برمی گرداند.

فیلدهای محاسبه شده. می توانید محاسبات را روی هر فیلد جدول انجام دهید و عبارت محاسبه شده را به یک فیلد جدید در مجموعه رکورد تبدیل کنید. در این حالت، می توانید از هر تابعی که در Access تعبیه شده است استفاده کنید و با استفاده از عملگرها، عملیات حسابی را در فیلدهای جدول انجام دهید: +, -, *, /, \, ^, مد، &. برای مثال، فرض کنید نام فیلدی وجود دارد به نام « تعداد"، جایی که تعداد واحدهای محصول و فیلد " قیمت ، جایی که بهای تمام شده یک واحد کالا ثبت می شود. سپس برای محاسبه بهای تمام شده کالا باید عبارت را در قسمت خالی فرم درخواست وارد کنید مقدار*قیمتو مقادیر این فیلدها چند برابر خواهد شد.

تعیین نام فیلدهای محاسبه شده. هنگامی که هر عبارتی را در فرم پرس و جو ایجاد می کنید، Access نام فیلد پیش فرض را قرار می دهد «بیان 1:". می‌توانید نام فیلدها را تغییر دهید یا اختصاص دهید، که در صورت نیاز به استفاده از آنها در یک گزارش یا سؤالات دیگر مهم است. این کار با استفاده از پنجره خصوصیات انجام می شود. برای انجام این کار، روی هر سلول از ستون مربوطه کلیک کرده و دکمه را فشار دهید خواصدر نوار ابزار و انتخاب کنید امضا.

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

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

مرتب سازی داده ها. Access معمولاً رکوردها را به ترتیبی که از پایگاه داده بازیابی می شوند نمایش می دهد. با تنظیم ترتیب مرتب سازی می توانید ترتیب خروجی داده ها را تغییر دهید صعودییا نزولی.

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

Access چندین ویژگی را برای فعال کردن عملیات گروهی فراهم می کند. اصلی ترین ها:

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

میانگین- میانگین حسابی تمام مقادیر یک فیلد معین در هر گروه را محاسبه می کند.

دقیقه, حداکثر- محاسبه کوچکترین (بزرگترین) مقدار یک فیلد در یک گروه.

شمردن- تعداد رکوردهایی را محاسبه می کند که مقادیر این فیلد با آنها متفاوت است خالی.

انتخاب سوابق برای تشکیل گروه. ممکن است برخی از رکوردها را در گروه های پرس و جو نهایی قرار ندهید. برای این کار باید یک یا چند فیلد فیلتر را به فرم درخواست اضافه کنید. برای ایجاد فیلتر در خط عملیات Group، تنظیمات را انتخاب کنید وضعیت، علامت کادر را بردارید خروجی روی نمایشگربرای این رشته، شرط انتخاب معرفی شده است.