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

قبل از تکمیل آزمایشگاه ، بخشهای زیر باید بررسی شوند:

انواع درخواست ها

ایجاد پرس و جو در حالت طراحی ؛

قوانینی برای ثبت شرایط انتخاب داده ها ؛

با استفاده از توابع داخلی

ایجاد زمینه های محاسبه شده

با استفاده از فرم های ورودی-خروجی داده ها ؛

ایجاد پرسشهای متقابل و فعال.

وظیفه 1. یک پرس و جو ساده ایجاد کنید.

1. پایگاه داده را باز کنید موسسه.

2. بر روی شی Queries در پنجره Database کلیک کنید.

3. در پنجره نمایش داده شد ، بر روی دکمه ایجاد کلیک کنید.

4- در پنجره New Query ، Design View را انتخاب کرده و Ok را بزنید.

5- در پنجره Add Table ، هر چهار جدول را اضافه کرده و پنجره را ببندید.

6. اندازه و موقعیت پنجره های جدول را در طرح داده تنظیم کنید.

7. نام رشته های مربوطه (نام هیئت علمی ، گروه N ، نام تخصص ، کتاب درجه N ، نام کامل) را از پنجره های جدول با توجه به ترتیب مشخص آنها ، در پنجره جدول بکشید. برای هر فیلدی که می خواهید داشته باشید از یک ستون خالی استفاده کنید.

8. با اجرای دستور VIEW / Table Mode یا با کلیک روی دکمه نوار ابزار View ، انتخاب را مشاهده کنید.

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

10. درخواست را ببندید. یک جعبه محاوره ای ظاهر می شود که در آن شما باید نیاز به ذخیره آن را تأیید کنید. نام س Nameال را Selection1 بگذارید.

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

1. در پنجره Database ، Ctrl را با کشیدن نماد جستجو جستجو کنید.

2. درخواست را به Commercial Fetch تغییر دهید. برای این کار بر روی نام درخواست کلیک راست کرده و از فهرست زمینه گزینه Rename را انتخاب کنید.

3. پرس و جو را در حالت طراحی باز کنید. قسمت تجاری را به درخواست خود اضافه کنید.

4- مقدار تجاری Yes را در خط معیارها وارد کنید.

5- در صورت درخواست ، نمایش مقدار فیلد تجاری را لغو کنید. برای این کار ، کادر تأیید نمایشگر را برای این قسمت پاک کنید.

6. با کلیک بر روی دکمه Run در نوار ابزار ، انتخاب را مشاهده کنید.

7. در حالی که طرح پرس و جو را حفظ کرده اید ، پرس و جو را ببندید.

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


1. در پنجره Database بر روی دکمه New کلیک کرده و گزینه Constructor را انتخاب کنید.

2. در پنجره Add Table ، جدول Student را انتخاب کنید. تمام قسمتهای این جدول را در فرم درخواست وارد کنید. برای انجام این کار ، ابتدا با استفاده از کلید Shift تمام قسمت های موجود در طرح داده را انتخاب کرده و سپس آنها را به خط اول فرم توضیحات پرس و جو بکشید.

3- مطابق با کار ، در فرم معیارهای قسمت تاریخ تولد یک عبارت فرمول وارد کنید. از ابزار Access Expression Builder استفاده کنید. برای انجام این کار ، مکان نما را در سلول مناسب جدول توضیحات درخواست قرار داده و روی دکمه نوار ابزار Build کلیک کنید.

4- در پنجره Expression Builder نامی برای عملکرد DMax وارد کنید. برای انجام این کار ، لیست عملکردها را در قسمت سمت چپ سازنده گسترش دهید و توابع داخلی را انتخاب کنید. سپس ، در پنجره میانی ، گروه عملکرد زیر مجموعه را انتخاب کرده و در پنجره سمت راست ، عملکرد DMax () را انتخاب کنید. تابع مربوطه با تعیین آرگومان های آن در پنجره اصلی سازنده ظاهر می شود.

5. اولین آرگومان تابع را حذف کرده و نام فیلد Date of date را جایگزین کنید ، یا با ورودی مستقیم از صفحه کلید ، یا با کلیک کردن روی فهرست جداول در پنجره سمت چپ ، و سپس انتخاب جدول Student و در آن قسمت. در حالت دوم ، شما باید قسمت استفاده نشده از خط Expression را حذف کنید. بعد ، مقادیر بقیه آرگومان های تابع را وارد کنید تا تابع شکل نهایی زیر را بگیرد: DMax ("[[تاریخ تولد]"؛ "دانشجو"؛ "\u003d 851")

6. برای نوشتن عملکرد در سلول جدول شرح درخواست ، بر روی دکمه Ok کلیک کنید. با ذخیره طرح ، پرس و جو را ببندید و نام آن را Youngest Student Selection قرار دهید. با دوبار کلیک بر روی نام آن در پنجره پایگاه داده ، نتیجه نتیجه را مشاهده کنید.

7. نتیجه کار را به معلم نشان دهید.

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

1. با استفاده از جداول دانشکده ، گروه ، دانشجو ، یک پرس و جو جدید ایجاد کنید.

3. شرط انتخاب ستون 3 را روی Yes قرار دهید.

4. به ترتیب صعودی ستون های 1 و 2 فرم را مرتب کنید.

5- نمایش داده های ستون 3 را غیرفعال کنید.

6. در ستون 4 وارد قسمت Commercial شوید و نام ستون را با Commercial Quantity جایگزین کنید. برای انجام این کار ، سلول با نام فیلد باید حاوی موارد زیر باشد: تعداد بازرگانی: تجاری (نام ستون های جدید و قدیمی با یک کولون جدا می شود)

7. با کلیک بر روی دکمه نوار ابزار Group operation ، خط عملیات Group را به فرم اضافه کرده و عملیات Count را از لیست ستون 4 انتخاب کنید.

8- انتخاب را مشاهده کرده و با کلیک بر روی دکمه موجود در نوار ابزار Run یا با اجرای دستور QUERY / Run ، تعداد کل را بشمارید.

9. با کلیک روی دکمه View Toolbar به حالت Query Design برگردید.

10. پرس و جو را ذخیره کرده و نام آن را Counting Trades by Group بگذارید.

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

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

2. قسمت نام دانشکده را در ستون 1 فرم درخواست وارد کنید ، در ستون 2 - قسمت گروه N ، در ستون 3 - قسمت بازرگانی.

3. دستور INQUIRY / Cross-over را اجرا کنید یا روی دکمه نوار ابزار Query type کلیک کرده و Cross-over را از لیست انتخاب کنید.

4- مقادیر موجود در ردیف جدول Crosstab را با گسترش لیست در سلول ها انتخاب کنید: برای ستون 1 - سرصفحه های ردیف ، برای ستون 2 - سرصفحه های ستون ، برای ستون 3 - مقدار.

5- تابع Count را برای عمل انبوه در ستون 3 انتخاب کنید.

6. با کلیک بر روی دکمه Run ، نمونه متقابل را مشاهده کنید.

7. برای ایجاد ستون خلاصه ، به حالت طراحی برگردید و یک قسمت تجاری دیگر را در طراحی درخواست وارد کنید. نام ستون Total را قبل از نام این قسمت وارد کنید: در ردیف Bulk operation تعداد ، و در ردیف Crosstab ، Row Headers را انتخاب کنید.

8. در حالت جدول ، عرض ستون ها را در جدول انتخاب کنید کاهش دهید. برای این کار ستون های دارای داده را بر اساس گروه ها انتخاب کرده و دستور FORMAT / Column width / Fit data width را اجرا کنید.

9. انتخاب ویرایش شده را مرور کرده و پرس و جو را ذخیره کرده و نام آن را Commercial Count by Group and Professor بگذارید.

10. نمای تقریبی نمونه مقطعی در شکل 1 نشان داده شده است.

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

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

1. از طراح برای ایجاد پرس و جو جدید با استفاده از یک جدول Student استفاده کنید.

2. تمام قسمتهای جدول را در خط 1 فرم درخواست جستجو وارد کنید.

3. متن را در سلول ردیف وارد کنید شرایط انتخاب برای قسمت N گروه: [شماره گروه را وارد کنید]

4- پرس و جو را اجرا کرده و در کادر گفتگویی که ظاهر می شود ، شماره یکی از گروه ها را وارد کنید. انتخاب را مرور کنید. پرس و جو را ذخیره کنید و نام آن را با پارامتر Query بگذارید.

5- نتیجه کار را به معلم نشان دهید.

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

5 پاسخ

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

به عنوان مثال ، اگر می خواهید درخواستی توسط کنترل LastName در MyForm فیلتر کنید ، باید این را به عنوان معیار خود استفاده کنید:

نام خانوادگی \u003d فرم ها! MyForm! نام خانوادگی

پارامترها [! MyForm!] متن (255)؛ tblCustomers را انتخاب کنید. * از tblCustomers WHERE tblCustomers.LastName \u003d !!؛

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

از طرف دیگر ، اگر کاری را با کد انجام می دهید ، فقط SQL را روی آن بنویسید و از مقدار واقعی کنترل فرم برای ایجاد یک بند WHERE استفاده کنید.

در اینجا یک قطعه کد وجود دارد. جدول را با استفاده از پارامتر txtH Hospital به روز می کند:

تنظیم db \u003d CurrentDb مجموعه qdf \u003d db.QueryDefs ("AddH Hospital") qdf.Parameters! TxtH Hospital \u003d Trim (Me.HospName) qdf.ReturnsRecords \u003d false qdf.Ececute dbFailOnError intResult \u003d qdf.RecordsAff

در اینجا مثالی از SQL آورده شده است:

پارامترهای txt متن بیمارستان (255)؛ INSERT در tbl بیمارستانها () ارزشها ()

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

  1. به پارامتر مقداری بدهید تا هنگام اجرای درخواست ، از کاربر درخواست مقدار شود.
  2. قسمت پیوند روی فرم (احتمالاً مخفی)
  3. در هنگام جستجو یک پرس و جو ایجاد کنید و از پارامترها استفاده نکنید.

من فکر می کنم فقط برای من اشتباه است که شما باید چیزی مانند [؟ کد ISO کشور را وارد کنید] یا پیوند به قسمتهایی را به فرم خود وارد کنید مانند: !! ...

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

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

"ویرایش. شروع - برای تکمیل مثال qryStartDate تاریک به عنوان date qryEndDate به عنوان تاریخ qryStartDate \u003d # 2001-01-01 # qryEndDate \u003d # 2010-01-01 #" ویرایش. پایان "نقل قول" stallyon ": انتقال پارامترها به یک پرس و جو در VBA" بسیار ساده است: "ابتدا ما" برخی از متغیرها را تنظیم خواهیم کرد: Dim qdf به عنوان Querydef کمترین به عنوان Recordset "سپس ما" پرس و جو را باز خواهیم کرد: تنظیم qdf \u003d CurrentDB.QueryDefs (qryname) "اکنون ما" مقادیر را با استفاده از گزینه پارامترها به کوئری اختصاص می دهیم: qdf.Parameters (0) \u003d qryStartDate qdf.Parameters (1) \u003d qryEndDate "اکنون ما" querydef را به مجموعه ضبط تبدیل می کنیم و اجرای آن تنظیم rst \u003d qdf.OpenRecordset "اجرای برخی از کدها در مجموعه ضبط" بستن همه اشیا rst.Close qdf. بستن تنظیم rst \u003d تنظیمات هیچ چیز qdf \u003d هیچ چیز

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

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

"... Dim qdf As DAO.QueryDef Dim prmOne As DAO.Parameter Dim prmTwo As DAO.Parameter کم نور به عنوان ضبط" ... "باز کردن پرس و جو: تنظیم qdf \u003d db.QueryDefs (" my_two_param_query ")" پارامترها به نام param_one و "param_two" DAP شما را پیوند می دهند. پارامترها به جستجوی مجموعه ، _ dbSeeChanges) "... با ضبط موارد عادی رفتار کنید" اطمینان حاصل کنید که پس از خود تمیزکاری کنید تنظیم rst \u003d تنظیم هیچ چیز prmOne \u003d تنظیم تنظیمات prmTwo \u003d تنظیم تنظیمات qdf \u003d هیچ چیز

DoCmd.SetParameter "frontMthOffset"، -3 DoCmd.SetParameter "endMthOffset"، -2 DoCmd.OpenQuery "QryShowDifference_ValuesChangedBetweenSELECTEDMonths"

جایی که SQL Query Access در واقع شامل SQL است. به عنوان مثال

"انتخاب blah از mytable where dateoffset \u003d"

همه چیز فقط کار می کند!

بیایید مثالی بزنیم. یک پرس و جو پارامتر مانند این است:

Tbl_Country را انتخاب کنید. * از Tbl_Country WHERE id_Country \u003d _ [؟ کد ISO کشور را وارد کنید]

و شما مایلید که بتوانید آن مقداری ([؟ وارد کنید ... کشور] یک) را از شکلی که در آن کنترل ها و برخی از داده ها را دارید ، بدست آورید. خوب ... ممکن است باشد ، اما به برخی از نرمال سازی کد ها نیاز دارد.

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

Qr \u003d "Tbl_Country را انتخاب کنید. * از Tbl_Country WHERE id_Country \u003d"

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

کم کردن ctl به عنوان کنترل برای هر ctl در Me.controls If instr (qr، "[" & ctl.name & "]")\u003e 0 سپس qr \u003d جایگزین (qr، "[" & ctl.name & "]"، ctl . ارزش) اگر Next i پایان یابد

در این حالت ، شما یک پرس و جو کاملاً به روز شده دارید که در آن پارامترها با داده های واقعی جایگزین می شوند. بسته به نوع fid_country (رشته ، GUID ، تاریخ و غیره) ، ممکن است لازم باشد دو مأموریت اضافی اضافه کنید یا س getال نهایی را دریافت نکنید ، به عنوان مثال:

Qr \u003d "Tbl_Country را انتخاب کنید. * از Tbl_Country WHERE id_Country \u003d" "GB" ""

این یک پرس و جو کاملاً سازگار با Access است که می توانید برای باز کردن مجموعه ضبط از آن استفاده کنید:

تنظیم rsQuery \u003d currentDb.openRecordset (qr)

من فکر می کنم آنچه شما اینجا انجام دادید

این موضوع هنگامی مهم است که هدف شما توسعه برنامه های Access باشد. شما باید یک روش استاندارد برای پرس و جو از داده ها از GUI خود ، نه تنها برای اجرای نمایش داده ها ، بلکه همچنین برای فیلتر کردن فرم های مداوم (درست مانند اکسل با گزینه AutoFilter) و کنترل تنظیمات گزارش ، به کاربران ارائه دهید. موفق باشید!

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

تئوری برای ایجاد یک پرس و جو ، باید پایگاه داده را باز کنید ، به برگه نمایش داده شده بروید و "ایجاد یک پرس و جو در حالت طراحی" را انتخاب کنید

به عنوان مثال در پایگاه داده های دفتر دین ، \u200b\u200bشما باید آدرس (اتاق و اتاق خوابگاه) همه دختران در گروه 9701 را پیدا کنید. نام خانوادگی ، تعداد خوابگاه و اتاق را به ترتیب حروف الفبا نشان دهید. برای ایجاد یک پرس و جو ، باید یک پایگاه داده را باز کنید ، به برگه نمایش داده شده بروید و "ایجاد یک پرس و جو در حالت طراحی" را انتخاب کنید

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

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

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

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

مثال ما باید براساس قسمتهای Gender و Group فیلتر کنیم. بنابراین ، ما این فیلدها را از جداول به سطر Field می کشیم. این قسمتها نیازی به نمایش در صفحه ندارند ، بنابراین کادر تأیید را در خط خروجی به صفحه حذف خواهیم کرد. نتیجه:

مثال بیایید خط شرط انتخاب را پر کنیم. در این خط ، برای قسمت Gender ، w (و جدول را ببینید) و برای قسمت Group ، 9701 را نشان خواهیم داد. نتیجه: این فیلدها از نوع متن هستند. دو نقل قول به طور خودکار اضافه می شود. برای اجرای درخواست کلیک کنید

معیارهای نوشتن معیارهایی هستند که برای تعیین سوابقی که با آن کار می کنند در یک پرس و جو قرار می گیرند. در شرایط انتخاب: مقدار فیلدی از نوع تاریخ / زمان در علائم شماره (#) محصور شده است. به عنوان مثال ، شماره 05. 02. 2009 # مقدار یک فیلد نوع متن در نقل قول های مضاعف ضمیمه شده است ("). برای ترکیب دو فیلد نوع متن ، از عملگر & استفاده کنید. نام فیلد در پرانتز مربع محصور شده است (). شرایط انتخاب در فرم درخواست در خط" شرایط انتخاب "نوشته شده است زمینه ای که توسط آن مقایسه می شود.

بررسی طیف وسیعی از مقادیر برای بررسی برابر بودن ، می توان علامت \u003d را حذف کرد. شرط فیلتر نتیجه فیلتر \u003d "ایوانف" فیلتر رکوردهای حاوی نام خانوادگی ، شروع با ایوانف و تا انتهای الفبا ، در قسمت Lastname. بین فیلتر رکورد های حاوی شماره 02 در قسمت تاریخ. 99 # و تاریخ از 2 فوریه 1999 تا 1 دسامبر 1999 # 01 است. 12. 99 # نه "USA" انتخاب سوابق حاوی هر کشوری در قسمت "کشور" به جز ایالات متحده آمریکا

ترکیب معیارها با استفاده از عملگرهای و و یا اگر عبارات در چندین سلول معیار وارد شوند ، آنها به طور خودکار با استفاده از عملگرهای And یا Or ترکیب می شوند. اگر عبارات در سلولهای مختلف ، اما در یک ردیف قرار داشته باشند ، Microsoft Access از عملگر And استفاده می کند

ترکیب معیارهای انتخاب با استفاده از عملگرهای و و یا اگر عبارات در خطوط مختلف طرح پرس و جو هستند ، Microsoft Access از عملگر Or استفاده می کند.

قسمت (مانند) مقدار فیلد عملگر Like تقریباً به همان روشی است که الگوهای جستجو برای پرونده ها کار می کند. نتایج فیلتر بیان مانند "C *" نام ها با حرف C شروع می شوند مانند "[A-D] *" نام ها در محدوده A تا D مانند "* tr *" نام ها ترکیبی از حروف "tr" مانند "هستند؟" از چهار حرف

مقدار فیلد خالی نتایج فیلتر بیان خنثی است فیلتر بر اساس فیلدی که شامل Null است ، یعنی خالی است "" فیلتر به قسمت ، که شامل یک رشته طول صفر است

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

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

طراحی نمایش داده های انتخاب با شرایط انتخاب

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

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

  1. برای ایجاد پرس و جو در پنجره پایگاه داده ، زبانه ribbon را انتخاب کنید - موجود (ایجاد) و در گروه سوالات (نمایش داده شد) دکمه را فشار دهید سازنده پرس و جو (طراحی پرس و جو). یک پنجره جستجوی خالی در حالت طراحی باز می شود - درخواست N (QueryN) و گفتگو افزودن جدول (نمایش جدول) (شکل 4.2).
  2. در پنجره افزودن جدول (نمایش جدول) جدول PRODUCT را انتخاب کرده و بر روی دکمه کلیک کنید اضافه کردن به (اضافه کردن). جدول انتخاب شده در منطقه طرح داده پرس و جو نمایش داده می شود. پنجره را ببند افزودن جدول (نمایش جدول) با کلیک روی دکمه نزدیک (نزدیک).

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

علاوه بر این ، یک زبانه جدید (ابزارهای پرس و جو | طراحی) روی روبان ظاهر می شود و به طور خودکار فعال می شود (در شکل 4.3 در بخشی از این برگه نشان داده شده است) ، که بر روی آن نوع سeryال ایجاد شده با رنگ برجسته می شود - نمونه (انتخاب کنید). بنابراین ، به طور پیش فرض ، همیشه یک درخواست واکشی ایجاد می شود. دستورات موجود در این برگه ابزاری را برای انجام اقدامات ضروری هنگام ایجاد درخواست فراهم می کند. این زبانه با ایجاد یک س quال جدید در حالت طراحی یا ویرایش یک س existingال موجود باز می شود.

  1. برای حذف هر جدول از طرح داده پرس و جو ، نشانگر ماوس را روی آن حرکت دهید و کلید را فشار دهید. برای اضافه کردن - روی دکمه کلیک کنید نمایش جدول (نمایش جدول) در گروه تنظیم یک درخواست برگه (راه اندازی پرس و جو) کار با نمایش داده شد | سازنده (ابزارهای پرس و جو | طراحی) یا دستور را اجرا کنید جدول اضافه کنید (نمایش جدول) در منوی زمینه ای که در طرح داده پرس و جو فراخوانی شده است.
  2. در پنجره طراحی (شکل 4.4) ، از لیست فیلدهای موجود در جدول PRODUCT ، زمینه های NAME_ITS ، PRICE ، AVAILABILITY_of_s را به ستون های فرم درخواست به داخل ردیف بکشید. رشته (رشته).
  3. برای قرار دادن فیلدهای مورد نیاز از جدول در ستون های مربوط به پرس و جو ، می توانید از تکنیک های زیر استفاده کنید:
    • در خط اول فرم درخواست رشته (فیلد) با کلیک روی ماوس ، ظاهر دکمه لیست را ایجاد کرده و قسمت مورد نیاز را از لیست انتخاب کنید. این لیست شامل زمینه های جداول نشان داده شده در طرح داده پرس و جو است.
    • روی نام قسمت جدول در طرح داده پرس و جو دوبار کلیک کنید ؛
    • می توانید روی نماد * (ستاره) در لیست زمینه جدول در طرح داده پرس و جو بکشید یا دوبار کلیک کنید تا تمام فیلدهای یک جدول را شامل شود.
  4. اگر به طور تصادفی یک قسمت غیرضروری را در فرم درخواست حذف کردید ، آن را حذف کنید. برای این کار ، مکان نما را به قسمت علامت گذاری ستون در بالا ببرید ، جایی که به یک پیکان سیاه به سمت پایین تغییر می کند و کلیک کنید. ستون برجسته شده است. کلید را فشار دهید یا دستور را اجرا کنید حذف ستون ها (حذف ستون ها) در گروه تنظیم یک درخواست (راه اندازی پرس و جو).
  5. در صف خروجی روی صفحه نمایش (نمایش) فیلدها را علامت گذاری کنید ، درغیر اینصورت در جدول پرس و جو وارد نمی شوند.
  6. در خط بنویسید شرایط انتخاب (معیارها) نام محصول همانطور که در فرم درخواست در شکل نشان داده شده است. 4.4 از آنجا که عبارت در بند انتخاب شامل یک عملگر نیست ، از عملگر پیش فرض \u003d استفاده می شود. مقدار متن مورد استفاده در عبارت در دو نقل قول وارد می شود ، که به طور خودکار اضافه می شود.
  7. با کلیک روی دکمه Run یا دکمه View در گروه Results ، درخواست را اجرا کنید. یک پنجره پرس و جو با ورودی از جدول PRODUCT که مطابق با شرایط انتخاب شده است ، در صفحه جدول ظاهر می شود.

اظهار نظر
پنجره پرس و جو در حالت جدول مشابه پنجره مشاهده جدول پایگاه داده است. برخی از جداول پرس و جو می توانند برای تغییر داده های جدول زیرین پرس و جو استفاده شوند. پرسشی که در نمای جدول مشاهده می شود ، برخلاف جدول پایگاه داده Access 2010 ستونی ندارد برای افزودن کلیک کنید(برای افزودن کلیک کنید) ، طراحی شده برای تغییر ساختار جدول. در این حالت روی زبانه روبان خانه (صفحه اصلی) همان دکمه های موجود هنگام باز کردن جدول پایگاه داده در دسترس هستند.

  1. اگر هنگام وارد کردن نام محصول پیچیده ، اشتباه انجام دهید ، این محصول در جدول یافت نمی شود. با استفاده از عملگرهای wildcard - ستاره (*) و علامت سوال (؟) (استاندارد ANSI-89 كه به طور پیش فرض برای سوالات استفاده می شود) یا علامت درصد (٪) و زیر خط (_) (استاندارد توصیه شده ANSI-92 برای SQL Server) ، یافتن رشته های مورد نیاز را آسان تر می کند و از بسیاری از اشتباهات جلوگیری می کند. Corpus * یا Corpus٪ را به جای نام کامل محصول وارد کنید. درخواست خود را کامل کنید اگر در قسمت نام محصول یک مقدار با کلمه "Corpus" شروع شود ، نتیجه اجرای درخواست همانند مورد قبلی خواهد بود. پس از اجرای پرس و جو ، عبارت وارد شده با عملگر Like "Hull *" تکمیل می شود این اپراتور به شما امکان می دهد هنگام جستجوی فیلدهای متنی از نویسه های wildcard استفاده کنید.
  2. اگر نیاز به یافتن چندین محصول دارید ، از عملگر In استفاده کنید. به شما اجازه می دهد تا برابری هر مقداری از لیست را که در پرانتز مشخص شده است ، بررسی کنید. در خط انتخاب شرایط در (در "مورد MiniTower" ؛ "HDD Maxtor 20 GB" ؛ "FDD 3،5") بنویسید. سه ردیف در جدول درخواست نمایش داده می شود. نویسه های Wildcard در دستور In مجاز نیستند.
  3. با کلیک روی برگه ، درخواست را ذخیره کنید فایل (پرونده) و اجرای دستور صرفه جویی (صرفه جویی). در پنجره حفظ (ذخیره به عنوان) نام پرس و جو را وارد کنید مثال 1. توجه داشته باشید که نام س quال باید نه تنها با نام س quالات موجود ، بلکه با نام جداول موجود در پایگاه داده مطابقت داشته باشد.
  4. پرس و جو کنونی را با استفاده از دستور menu menu ببندید نزدیک (بستن) یا با کلیک بر روی دکمه پنجره جستجو نزدیک (نزدیک).
  5. با برجسته کردن درخواست در پنجره پیمایش و انتخاب ، پرس و جو ذخیره شده را اجرا کنید باز کن (باز کن).
  6. برای ویرایش یک پرس و جو ، آن را در منطقه پیمایش انتخاب کرده و دستور را در منوی زمینه اجرا کنید سازنده (نمای طراحی).

هدف 2 بگذارید لازم باشد کالاهایی انتخاب شود که قیمت آنها بیش از 1000 روبل و مالیات بر ارزش افزوده بیش از 10 درصد نباشد و همچنین کالاهایی را انتخاب کنید که قیمت آنها بیش از 2500 روبل است. نتیجه باید حاوی نام محصول (NAIM_TOV) ، قیمت آن (PRICE) و مالیات بر ارزش افزوده (مالیات بر ارزش افزوده) باشد.

  1. در حالت طراحی یک پرس و جو جدید ایجاد کنید ، جدول PRODUCT را اضافه کنید. در پنجره طراحی (شکل 4.5) ، از لیست قسمتهای جدول PRODUCT به فرم درخواست ، قسمتهای NAIM_TOV ، PRICE ، VAT_RATE بکشید.
  2. بنویس شرایط انتخاب (معیارها) همانطور که در فرم درخواست در شکل نشان داده شده است. 4.5 یک عمل منطقی و بین شرایطی که در یک خط نوشته شده است انجام می شود. یک عملیات منطقی یا OR بین شرایطی که روی خطوط مختلف نوشته شده است انجام می شود.
  3. درخواست خود را تکمیل کنید ، روی دکمه کلیک کنید اجرا کردن (اجرا) در یک گروه نتایج (نتایج). یک پنجره پرس و جو در صفحه در حالت جدول با سوابق موجود در جدول PRODUCT ظاهر می شود که شرایط انتخاب مشخص را دارند.
  4. با اجرای دستور مناسب در منوی زمینه درخواست ، که وقتی مکان نما روی سربرگ درخواست قرار می گیرد فراخوانی می شود ، درخواست را ذخیره کنید. اسمش را بگذار مثال 2.

مسئله 3... فرض کنید شما باید تمام فاکتورها را برای یک دوره مشخص انتخاب کنید. نتیجه باید حاوی شماره فاکتور (NOM_NAK) ، کد انبار (SKOD_SK) ، تاریخ حمل (DATE_SHIPPED) و ارزش کل کالای ارسال شده (SUM_NUMBER) باشد.

  1. یک پرس و جو جدید در حالت طراحی ایجاد کنید ، جدول OVERLAY را اضافه کنید. در پنجره طراحی ، تمام قسمتهای مورد نیاز را از لیست قسمتهای جدول OVERLAY به ترتیب بکشید و در فرم درخواست جستجو کنید.
  2. برای قسمت DATE_SET در خط شرایط انتخاب (معیارها) بین # 01/11/2008 # و # 03/31/2008 # یادداشت کنید. عملگر بین یک محدوده تاریخ را مشخص می کند (ANSI-92 از نقل قول های منفرد به جای # استفاده می کند). علاوه بر این ، این عملگر به شما اجازه می دهد تا برای یک مقدار عددی فاصله تعیین کنید.

برای ادغام ، آموزش فیلم را تماشا کنید:

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

به همین دلیل Access از ویژگی هایی به نام query برخوردار است. بیایید بررسی کنیم که چیست ، چگونه کار می کند ، چه ویژگی هایی دارد.

ایجاد درخواست در Microsoft Access

برای درک نحوه ایجاد درخواست در Access ، باید اصول کار با DBMS را بدانید.

برای تکمیل این روش دو روش وجود دارد:

  • سازنده پرس و جو
  • جادوگر پرس و جو.

روش اول ایجاد هر یک از سالات موجود در حالت دستی را امکان پذیر می کند ، اما با توجه به یک هشدار کوچک که کاربر تجربه استفاده از برنامه Access را دارد. همچنین ، او باید حداقل وظایف اصلی خود را درک کند. در مورد روش دوم ، باید جزئیات بیشتری در نظر گرفته شود.

راهی آسان برای مبتدیان

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

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

  • جلگه.
  • صلیب.
  • سوابق بدون زیردستان.
  • ورودی های تکراری.

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

پرس و جو ساده

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

جستجوی متقاطع

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

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

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

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

ورودی های تکراری

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

علاوه بر این ، انتخاب فیلدهای اضافی برای مطابقت با چندین خط همزمان وجود دارد.

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

سوابق بدون زیردستان

این آخرین نوع پرسش موجود در حالت "Master - ورودی های بدون برده" است.

در این حالت ، فقط مقادیری انتخاب می شود که در هیچ زمینه جداول و نمایش داده نشده باشد اما قبلاً ایجاد شده باشد.

این نوع فقط در مواردی وجود دارد که چندین پایگاه داده وجود دارد.

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

توابع پرس و جو در MS Access

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

  • جمع آوری داده های لازم در جداول ، مشاهده بعدی ، ویرایش ، افزودن مقادیر جدید.
  • یک منبع عالی برای تهیه انواع فرم های گزارشگری.
  • انجام رویه های شمارش ریاضی و آماری در کل آرایه های داده با نمایش مجموع روی صفحه (مقدار متوسط \u200b\u200b، جمع ، انحراف ، کل).

درخواست نمونه

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

لازم است که همه جداول دارای زمینه های کلیدی مشترک باشند. در غیر این صورت ، عملیات شکست خواهد خورد.

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

در پنجره طراح باز شده ، پنجره "افزودن جداول" پر می شود. در اینجا شما باید آن جداول یا پرس و جوهایی را که باید مقادیر اولیه را از آنها بیرون بیاورید اضافه کنید.

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

برای تکمیل عملیات ، باید روی دکمه "اجرا" کلیک کنید.

درخواست با پارامترها

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

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

بنابراین ، پاسخ به این سوال که چگونه یک پرس و جو با یک پارامتر در Access ایجاد کنید ، ساده است - برای وارد کردن پارامترهای اولیه برای انتخاب. برای کار با Designer ، باید از Query Wizard استفاده کنید. در آنجا ، داده های اولیه برای فیلتر کردن ایجاد می شود ، که پایه ای برای کار بیشتر است.

پرسش مرجع متقابل پیشرفته

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

برای انجام این کار ، باید روی "Query Builder" - "Cross" کلیک کنید.

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

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

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

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

به طور خلاصه ، باید گفت که تصمیم گیری در مورد نحوه ایجاد نمایش داده ها در Access به عهده کاربر است - با استفاده از Wizard یا Designer. اگرچه ، برای بیشتر افرادی که از MS Access استفاده می کنند ، گزینه اول مناسب تر است. به هر حال ، ویزارد خود همه کارها را انجام خواهد داد ، در هنگام انتخاب شرایط درخواست ، فقط چند کلیک ماوس برای کاربر باقی می گذارد.

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

یک نکته وجود دارد که فقط برای برنامه نویسان در دسترس است. از آنجا که زبان اصلی DBMS SQL است ، می توان پرس و جو مورد نیاز را به صورت کد برنامه نوشت. برای کار در این حالت ، فقط روی خط پرس و جو ایجاد شده کلیک کنید و "SQL Mode" را در منوی زمینه باز شده انتخاب کنید.

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

پایگاه داده ایجاد شده در آزمایشگاه قبلی را باز کنید دفتر رئیس TF .

ایجاد پیوندهای بین جدول

یک شی را در پنجره پایگاه داده انتخاب کنید جداول . کلیک کنید روی " طرح داده ها "در نوار ابزار یا اجرای دستور" سرویس »  « طرح داده ها »با استفاده از منوی فرمان. پنجره " طرح داده ها "و پنجره" اضافه كردن میزها "(شکل 18).

شکل: 18. جعبه گفتگوی "طرح داده" و جعبه گفتگوی "افزودن جدول"

در پنجره " اضافه كردن میزها "در" جداول »لیست \u200b\u200bتمام جداول موجود در پایگاه داده. برای ایجاد پیوند بین جداول ، آنها باید از " اضافه كردن میزها "به داخل پنجره" طرح داده ها " برای انتقال جدول ، آن را با کلیک ماوس انتخاب کنید و روی دکمه کلیک کنید " اضافه کردن به " پس از انتقال جداول مورد نیاز ، " اضافه كردن میزها ».

انتقال تمام جداول به " طرح داده ها " اندازه پنجره های جدول را تغییر دهید تا همه متن قابل مشاهده باشد (شکل 19).

برای ایجاد رابطه بین جداول دانش آموزان و تخمین ها مطابق با طرح داده شما باید نشانگر ماوس را به قسمت مورد نظر منتقل کنید کد دانشجویی در جدول دانش آموزان و با نگه داشتن دکمه ماوس ، این قسمت را به قسمت زمینه بکشید کد دانشجویی در جدول تخمین ها ، و سپس دکمه ماوس را رها کنید. پنجره " تغییر اتصالات "(شکل 20).

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

برای ایجاد پیوند ، روی " ایجاد یک ».

شکل: 19. شکل ظاهری طرح داده پایگاه داده " دفتر رئیس TF»قبل از لینک دادن

شکل: 20. جعبه محاوره ای برای تنظیم پارامترهای رابطه بین زمینه های جدول

به طور مشابه مطابق با طرح داده بین بقیه جداول پیوند ایجاد می شود (شکل 21).

شکل: 21. طرح داده پایگاه داده " دفتر رئیس TF»

هنگام بستن پاسخ پنجره طرحواره داده ها آره به س aboutال در مورد ذخیره طرح.

روابط ایجاد شده بین جداول پایگاه داده قابل تغییر است.

برای تغییر پیوندها ، باید با پنجره تماس بگیرید " طرح داده ها " بعد از آن ، نشانگر ماوس را روی پیوند قرار دهید تا تغییر کند و کلیک راست کنید. یک منوی زمینه ظاهر می شود (شکل 22):

شکل: 22. منوی زمینه ارتباطات

اگر دستور را انتخاب کنید " حذف "، سپس پس از تأیید اتصال حذف خواهد شد. در صورت نیاز به تغییر پیوند ، دستور "را انتخاب کنید" ویرایش کنید ارتباط " پس از آن ، در پنجره ظاهر شد " تغییر اتصالات "(در بالای آن) زمینه های جداولی را که می خواهید پیوند دهید را انتخاب کنید و روی دکمه کلیک کنید" ایجاد یک ».

سوالات

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

ما نمایش داده ها را در حالت توسعه خواهیم داد سازنده .

در دسترسی می توانید انواع زیر را ایجاد کنید:

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

    درخواست با پارامترها ... این یک پرس و جو است که اگر اجرا شود ، در جعبه محاوره مخصوص خود یک داده برای مقادیر یا مقداری را که می خواهید در یک قسمت قرار دهید نمایش می دهد. این داده یا مقدار می تواند با هر تماس به درخواست تغییر کند.

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

    درخواست تغییر ... این یک پرس و جو است که چندین رکورد را در یک عملیات اصلاح یا جابجا می کند. چهار نوع درخواست تغییر وجود دارد:

1. برای حذف یک ورودی. این سeryال گروهی از سوابق را از یک یا چند جدول حذف می کند.

2. برای به روزرسانی رکورد. تغییرات کلی را در یک گروه از سوابق در یک یا چند جدول ایجاد می کند. به شما امکان می دهد داده ها را در جداول تغییر دهید.

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

4- برای ایجاد جدول. یک جدول جدید بر اساس تمام یا بخشی از داده های یک یا چند جدول ایجاد می کند.

    سوالات SQL ... با استفاده از دستورالعمل های زبان ایجاد شده است SQL مورد استفاده در DB .