Parametrik so'rovni yaratishda quyidagi bayonot noto'g'ri. Parametrlar bilan so'rovlar. So'rovlardagi hisoblangan maydonlar

Qoidaga ko'ra, parametrli so'rovlar faqat tanlov shartlarini o'zgartirgan holda, ushbu so'rovni takroran bajarishi kerak bo'lgan hollarda yaratiladi. Har bir tanlov sharti uchun alohida so'rov yaratiladigan va barcha bu so'rovlar ma'lumotlar bazasida saqlanadigan tanlov so'rovidan farqli o'laroq, parametrik so'rov bitta so'rovni yaratish va saqlash va ushbu so'rovni boshlashda tanlash shartini (parametr qiymatini) kiritish imkonini beradi. , har safar yangi natija olish. Parametr har qanday matn bo'lishi mumkin, uning ma'nosi so'rovda ko'rsatiladigan ma'lumotlarning qiymatini belgilaydi. Parametr qiymati maxsus dialog oynasida o'rnatiladi. Agar chiqish ma'lumotlarining qiymati parametrning belgilangan qiymatidan katta yoki kichik bo'lishi kerak bo'lsa, so'rov shaklining "Tanlash sharti" maydonida kvadrat qavs ichiga olingan parametrdan oldin tegishli belgi qo'yiladi. Mantiqiy AND va OR operatsiyalari orqali bir-biriga bog'langan bir nechta parametrli so'rovni ham yaratishingiz mumkin. So'rov ishga tushirilganda, MS Access har bir variant uchun dialog oynasini ko'rsatadi. So'rov formasida parametrni belgilashdan tashqari, "So'rov" buyrug'i yordamida ko'rsatishingiz kerak Parametrlar unga mos keladigan ma'lumotlar turi:

1. Dizayn ko'rinishida so'rovlar oynasini oching va unga jadval qo'shing. Kerakli maydonlarni so'rov shakliga "tortib" va tanlash shartini o'rnatish orqali so'rov yarating.

2. Shart sifatida kvadrat qavs ichiga olingan parametrni kiriting (masalan, [Ismni kiriting] yoki >[Bo'yingiz qancha?]).

3. So'rov buyrug'ini tanlang > Variantlar.

4. Ko'rsatilgan So'rov parametrlari oynasida parametrni kvadrat qavslarsiz kiriting (aniqlik uchun clipboarddan nusxa ko'chirish va joylashtirish uchun yorliqlardan foydalaning) va tegishli ma'lumotlar turini belgilang. OK tugmasini bosing.

5. Asboblar panelini ishga tushirish tugmasini bosing.

6. Ko'rsatilgan oynada parametr qiymatini belgilang.

7. So'rov natijasi faqat berilgan parametr qiymatiga mos keladigan yozuvlarni o'z ichiga oladi.



So'rovlardagi hisoblangan maydonlar

So'rovdan hisob-kitoblarni amalga oshirish va manba jadvallarini umumlashtirish uchun foydalanish mumkin. Hisoblangan maydonlarni yaratish uchun matematik va satr operatorlari qo'llaniladi. Shu bilan birga, Access iboraning sintaksisini tekshiradi va avtomatik ravishda quyidagi belgilarni kiritadi:

Kvadrat qavslar ([...]), ular boshqaruv elementlarining nomlarini qamrab oladi;

Raqamli belgilar (ft), ular tan olingan sanalarni o'z ichiga oladi;

Qo'shtirnoq ("") bo'sh joy yoki tinish belgilaridan iborat bo'lmagan matnni o'z ichiga oladi.

Tarkibi boshqa maydonlar mazmuniga asoslangan hisoblash natijasi bo'lgan maydon deyiladi hisoblangan maydon. Hisoblangan maydon faqat olingan jadvalda mavjud. Hisoblangan maydonning umumiy formati quyidagicha ko'rinadi: Hisoblangan maydon nomi: Hisoblangan maydonni yaratish uchun ifoda.

Masalan: Foyda: [Daromad]-[Xarajat].

Hisoblangan maydonni yaratish so'rov shaklining bo'sh ustunining "Maydon" katagiga hisoblash uchun ifodani kiritish orqali amalga oshiriladi. So'rov bajarilgandan so'ng, ushbu ifodaga asoslangan hisoblangan maydon ifodaning o'zini emas, balki hisoblash natijasini ko'rsatadi.

1. So'rov shaklining bo'sh ustunining "Maydon" qatoriga "=" belgisi bilan boshlanuvchi va kvadrat qavs ichida yozilgan maydon nomlaridan va qandaydir arifmetik yoki boshqa amallardan iborat ifoda kiritiladi.

2. So‘rov bajarilgandan so‘ng hosil bo‘lgan jadvalda ifodani hisoblash nomi sifatida foydalaniladigan “Ifoda!” nomli yangi maydon paydo bo‘ladi.

3. So‘rovlar dizayni ko‘rinishida “Ifoda!” nomini o‘zgartiring. mazmunliroq narsaga.

Murakkab hisob-kitoblarni kiritish uchun asboblar panelidagi Build tugmasini bosish yoki kontekst menyusining tegishli buyrug'i bilan chaqiriladigan Expression Builder oynasidan foydalaning. Ifoda tuzuvchisi ifodalarni yaratishni osonlashtiradi, tugmalar va roʻyxatlar yordamida uning tarkibiy elementlarini (arifmetik amallar, oʻrnatilgan funksiyalar, maʼlumotlar bazasida mavjud boʻlgan jadvallar va soʻrovlarning maydon nomlari va boshqalar) tanlash imkonini beradi.

Xulosa so'rovlari

So'rovlar sizga imkon beradi yakuniy hisob-kitoblar. Ushbu maqsadlar uchun Access 97 taqdim etadi SQL agregat funktsiyalari(IV.6-rasm). Statistik funktsiya so'rov formasining Guruh operatsiya satrida ko'rsatilgan bo'lib, u View buyrug'i bajarilganda paydo bo'ladi. > guruh operatsiyalari.

SQL funktsiyasi Harakat
so'm Muayyan maydonning qiymatlarini yig'ing
Oʻrtacha Muayyan maydon ma'lumotlarining o'rtacha qiymatini hisoblang
Min Maydonning minimal qiymatini hisoblash
Maks Maydonning maksimal qiymatini hisoblash
Hisoblash Shart bo'yicha so'rov orqali tanlangan yozuvlar sonini hisoblash
Birinchidan So'rov bilan tanlangan yozuvlarning belgilangan maydonidagi birinchi qiymatni aniqlaydi
Oxirgi So'rov bilan tanlangan yozuvlarning belgilangan maydonidagi oxirgi qiymati aniqlanadi
StDev Ushbu maydon qiymatlarining standart og'ishi so'rov tomonidan tanlangan barcha yozuvlar uchun hisoblanadi
Var Ushbu maydon qiymatlarining o'zgarishi so'rov tomonidan tanlangan barcha yozuvlar uchun hisoblanadi

Guruch. 6 SQL funksiyasi

Yakuniy so'rovni bajarish uchun:

1. So'rovlar dizayni rejimida Ko'rish-ni tanlang ä Operatsiyani guruhlash yoki asboblar panelidagi Guruh operatsiya tugmasini bosing. Natijada, so'rov shaklida "Guruh operatsiyasi" qatori paydo bo'ladi.

2. Tegishli maydon uchun "Guruhlash" ro'yxatidan kerakli funksiyani tanlang.

O'zaro so'rov

O'zaro so'rov ma'lumotlarni satr-ustun formatida birlashtirish kerak bo'lganda ishlatiladi. Bunday so'rovlarni loyihalashda ustunlar sarlavhalari sifatida siz ba'zi maydonlar yoki iboralarning qiymatlarini belgilashingiz mumkin:

1. Dizayn ko'rinishida uning tagida yotqizilishi kerak bo'lgan jadvalni qo'shish orqali so'rov yarating.

2. So'rov - Kross buyrug'ini tanlang. So'rov formasidagi "Ekranga chiqish" so'rovlar qatori yangi "Cross Table" qatoriga o'zgaradi va uning oldida "Group Operation" qatori paydo bo'ladi.

3. "Maydon" qatorida qiymatlari yangi jadvalda satrlar sifatida paydo bo'lishi kerak bo'lgan maydonni belgilang; qiymatlari yangi jadvalda ustunlar sifatida ko'rsatilishi kerak bo'lgan maydon va mazmuni o'zaro jadvalda qiymat sifatida ko'rsatilishi kerak bo'lgan maydon. Sarlavha sifatida ishlatiladigan bir nechta maydonlar bo'lishi mumkin.

4. "Cross Table" qatorini bosing va ochiladigan ro'yxatdan ushbu maydonlarning qiymatlariga mos keladigan variantlarni tanlang.

5. Tarkiblari qiymatlar sifatida ko'rsatiladigan maydon uchun "Guruh operatsiyasi" qatoriga kerakli funktsiyani kiriting, masalan, avtomatik yig'ish (Sum), o'rtacha qiymatni aniqlash (O'rtacha) yoki miqdorni (Count). O'zaro so'rov ma'lumotlari asosida shakl ko'rinishida taqdim etilgan diagrammalarni qurish mumkin (IV bo'limga qarang. 14.1. Shaklni yaratish).

So'rov oynasidan foydalanish

1. Oddiy so'rov yarating

LR1 da muhokama qilinganidek, STUD ma'lumotlar bazasini ochamiz. Keling, qarzlari bor talabalar haqidagi ma'lumotlarni aks ettiruvchi so'rov yarataylik.

So'rovni yaratish uchun biz ma'lumotlar bazasi oynasini faollashtiramiz (LR1 ga qarang). Shundan so'ng, "So'rov" stubini va "Yaratish" tugmasini bosing. Ko'rsatilgan Query Builder dialog oynasida Dizayn tugmachasini tanlang. Access siz yaratayotgan so'rov uchun asosiy jadvallar va so'rovlarni tanlash imkonini beruvchi Jadval qo'shish dialog oynasini ochadi. "Qo'shish" tugmasini bosish orqali "Natijalar" va "Talabalar" jadvallarini tanlang, so'ngra "Yopish" tugmasi bilan ushbu oynani yoping.

Ochilgan so'rovlar yaratuvchi oynasi ikki qismdan iborat: yuqori qismida tanlangan jadvallar maydonlari ro'yxati, pastki qismida esa so'rovni yaratish uchun QBE formasi mavjud. Har bir shakl ustuni so'rovga kiritilgan bitta maydonni tavsiflaydi.

So‘rovga maydonni kiritish uni jadval maydonlari ro‘yxatidan (ekranning yuqori qismida joylashgan) QBE formasining kerakli ustuniga sichqoncha yordamida sudrab olib borish orqali amalga oshiriladi. Jadvalning barcha maydonlarini kiritish ekranning yuqori qismidagi ushbu jadval maydonlari ro'yxatining yuqori qismida joylashgan "*" belgisini sudrab borish orqali amalga oshiriladi.
So'rovingizdagi "Natijalar" jadvalidagi maydonlarni qo'shing:

Element
Raqam_C

ularni QBE shakliga sudrab olib boring. Yuqorida muhokama qilingan usuldan foydalanib, "Talabalar" jadvalidagi Familiya maydonini torting.


"Qarz" so'rovi rasmda ko'rsatilgandek ko'rinadi.
Jadvallar o'rtasidagi aloqalar ma'lumotlar bazasi loyihasini yaratish jarayonida yaratilgan munosabatlar tuzilmasi yordamida avtomatik ravishda o'rnatiladi. Jadval munosabatlari va boshqa turdagi aloqalar uchun boshqa variantlarni belgilashingiz mumkin (tashqi birlashma, birdan birga, birdan ko'pga va boshqalar). Havolalar oynaning yuqori qismida bitta jadval tavsifidagi tegishli maydonni tanlab, sichqoncha tugmachasini bosgan holda tegishli jadvalning tegishli maydoni tavsifiga sudrab borish orqali o'zgartiriladi. Havola turini havola chizig'ini bosish orqali faollashtirish orqali o'zgartirish mumkin.

Bizga kerakli maydonlarni tanlash sharti ushbu maydon uchun ushbu shartni QBE "Tanlash sharti" qatoriga kiritish orqali amalga oshiriladi. Bir nechta tanlov qiymatlari bir qatorga kiritiladi, mantiqiy VA yoki OR shartlari bilan ajratiladi yoki "yoki" qatorining keyingi kataklariga kiritiladi.
“Natijalar” jadvali bo‘yicha qarzi bo‘lgan talabalarni tanlash shartini qo‘ying, buning uchun maydon tavsifi ustunidagi “Natijalar” jadvalidan “Qarz” qatorini kiritamiz va “Tanlash sharti” qatoriga quyidagilarni kiritamiz:
Ha

Keling, ushbu maydon uchun ushbu maydonni tanlashda ko'rsatishni taqiqlovchi "Ko'rsatish" bayrog'ini qayta o'rnatamiz (chunki uni ko'rsatish shart emas).
Standart taqqoslash operatorlaridan tashqari "=", "<", ">", "<=", ">=", Access BEETWEN, IN, LIKE ni ham qo'llab-quvvatlaydi.
So'rov so'zni o'z ichiga olishi mumkin. hisoblangan maydonlar - jadvalning istalgan maydonlari bo'yicha hisoblangan qiymatlar. Access hisoblangan maydonlarni yaratish uchun foydalaniladigan ko'p sonli funksiya va operatorlarni qo'llab-quvvatlaydi.
So'rov natijasini ko'rish uchun paneldagi tugmani bosing:

Siz shuningdek, maydon tavsifi ustunini faollashtirish orqali sarlavhani o'zgartirishingiz mumkin; so'ngra "Ko'rish" menyusining "Xususiyatlar" buyrug'ini bajarib, "Maydon yorlig'i" qatoriga uning nomini kiriting.

Yakuniy jadval satrlarini “Talabalar” jadvalining “Familiya” maydoni bo‘yicha tartiblash maqsadga muvofiqdir. Buning uchun "Tartiblash" qatoridagi ushbu maydon tavsifi bo'lgan ustunda "ko'tarilish" bandini tanlang. Agar siz bir nechta maydonlar bo'yicha saralashingiz kerak bo'lsa, Access ma'lumotlarni QBE formasida paydo bo'ladigan tartibda saralaydi. So'rovni ko'rib chiqqandan so'ng, "Talabalar" jadvalidan Ism maydonini kiritish zarurligi aniq bo'ladi, chunki ismlar takrorlanadi va so'rovda kerakli ma'lumotlar mavjud emas. Maydonni qo'shish uchun uni QBE tarmog'iga bo'lishi kerak bo'lgan joyga torting va boshqa barcha maydonlar bir pozitsiyani o'ngga siljiting.
Qabul qilingan so'rovni bajarish uchun "So'rov" menyusining "Ishga tushirish" buyrug'i bilan ham ishga tushirishingiz mumkin. Olingan natijalarni tanlov mezonlariga muvofiqligini tekshiramiz. Qabul qilingan so'rovni "Qarz" nomi ostida saqlang. So'rov jadvaldir:

Keling, qo'shimcha maydon hisoblanadigan so'rov yarataylik. Informatika kafedrasi o‘z xodimlariga yangi yilga qadar ish haqining 10 foizi miqdorida ustama to‘lashga qaror qildi. “O‘qituvchilar” jadvali asosida Familiya, Bo‘lim, Lavozim, Maosh maydonlari bilan so‘rov tuzamiz. Xodimning mukofoti miqdori to'g'risidagi ma'lumotni ko'rsatadigan hisoblangan "Bonus" maydonini yaratish uchun yangi ustunda (tugallanganning yonida), "Maydon" qatorida ish haqi * 0,1 ifodasini kiriting. Maydon nomini ifodadan oldin kiritib, uning nomini o'zgartiramiz. Hujayra quyidagilarni o'z ichiga oladi: "Bonus: [Ish haqi]*0,1".

Shuningdek, sarlavhani maydon tavsifi ustunini faollashtirish orqali o'zgartirishingiz mumkin, so'ngra "Ko'rish" menyusining "Xususiyatlar" buyrug'ini bajarib, maydon yorlig'i qatoriga uning nomini kiriting. “Kompyuter injiniringi” kafedrasi uchun “tanlash sharti” qatoriga kiriting.

1.2. Xulosa so'rovini yarating

Xulosa so'rovlari ma'lumotlar guruhlari bo'yicha statistik ma'lumotlarni olish imkonini beradi, masalan: yig'indi, o'rtacha arifmetik, matematik kutish, jadval maydoni qiymatlarining dispersiyasi; ma'lum shartlarga javob beradigan maydon qiymatlari soni va boshqalar.
Talabaning o'rtacha balliga so'rov tuzamiz. Yangi so'rov shaklini ochib, unga "Talabalar", "Natijalar" jadvalini kiritamiz va "Raqam_C", "Familiya", "Sinf_T", "Sinf_P", "Sinf_L" maydonlarining chiqishini o'rnatamiz.

So'rovdagi jami qiymatlarni hisoblash uchun asboblar panelidagi "Guruh operatsiyalari" tugmasini bosing. QBE formasida "Guruh operatsiyasi" qatori ko'rsatiladi, bu qatorda tavsiflangan har bir maydon sukut bo'yicha "Guruh" ga o'rnatiladi. Endi har bir maydon bo'yicha yozuvlar guruhlanadi, ammo jami yig'ilmaydi. Umumiy qiymatlarni ko'rsatish uchun "Guruhlash" so'zi o'rniga siz qandaydir guruh operatsiyalarini o'rnatishingiz kerak (1-ilovaga qarang).
"Reyting_T", "Reyting_P", "Rating_L" maydonlari uchun "O'rtacha" operatsiyasi, bu yozuvlar guruhi uchun maydonning o'rtacha qiymatini ko'rsatadi (biz o'rtacha ball olamiz).

Chiqish jadvalining maydon sarlavhalarini ham o'zgartiramiz. Buning uchun "Maydon" qatoridagi maydonlar tavsifida ularning yangi nomlarini ikki nuqta bilan tavsifdan ajratib, kiriting:
Score_T: Nazariya
Score_P: Amaliyot
Sinf_L: Laboratoriyalar

Ifodaning ikki nuqtadan oldingi qismi so'rov bajarilgandan so'ng, Access tomonidan standart chiqish o'rniga ustun sarlavhasi sifatida chiqariladi. Shunday qilib, siz baza tomonidan yaratilgandan ko'ra tushunarliroq maydon sarlavhalarini yaratishingiz mumkin.
Qabul qilingan so'rovni "Natija" nomi bilan saqlaymiz. So'rovni bajaring va natijalarni tahlil qiling.

So'rov parametrlari oldindan ma'lum bo'lmagan vazifalar mavjud yoki ularni o'zgartirish zarurati mavjud. Buning uchun Access so'rov parametrlarini ular bajarilishidan oldin darhol kiritish imkoniyatini beradi. Muayyan qiymat o'rniga parametr kiritilishini o'rnatish uchun "Tanlash sharti" qatoriga kvadrat qavs ichiga olingan nom yoki iborani kiriting. Kvadrat qavs ichiga kiritilgan har qanday narsa Access tomonidan parametr nomi sifatida ko'rib chiqiladi va so'rovlar dialog oynasida kirish parametriga sharh sifatida ko'rsatiladi. So'rovda bir nechta parametrlardan foydalanish mumkin, ammo noyob nomlar bilan.

Keling, foydalanuvchi tomonidan belgilangan bo'limda ishlaydigan o'qituvchilar ro'yxatini ko'rsatadigan so'rov yarataylik. Keling, "O'qituvchilar" jadvalini asos qilib olaylik. "O'qituvchilar" jadvalining barcha maydonlarini aks ettiruvchi chiqish shaklida "O'qituvchilar.*" bandini tanlaymiz. "Bo'lim" maydonining tavsifini yana kiriting, uning uchun displey bayrog'ini qayta o'rnating va "Tanlash sharti" da. ushbu maydonning qatoriga quyidagi ifodani kiriting:
=[Bo'lim nomini kiriting]

Qabul qilingan so‘rovni “Kafedralar bo‘yicha o‘qituvchilarni tanlash” deb saqlaymiz. So'rovni bajarganimizdan so'ng, biz bo'lim nomini so'ragan dialog oynasini ko'ramiz.

Parametrni kiritgandan so'ng, Access ish joyi so'ralgan bo'lim bo'lgan o'qituvchilar ro'yxatini ko'rsatadi.
Parametr kiritish har qanday turdagi so'rovlar bilan ishlatilishi mumkin: xulosa, o'zaro faoliyat, harakat so'rovi va boshqalar.

1.4. Oʻzaro soʻrov yarating

Access kesma so'rov deb ataladigan maxsus turdagi yig'ma so'rovni qo'llab-quvvatlaydi. O'zaro so'rov hisoblangan qiymatlarni mavjud maydonlarning funktsiyasi sifatida chiqaradi. Shunday qilib, Access-da siz pozitsiya bo'yicha jami daromadlarni tavsiflovchi so'rovni ko'rsatishingiz mumkin.
O'zaro so'rovni yaratish uchun zaruriy talab qator sarlavhasi maydoni, ustun sarlavhasi maydoni va bitta hisoblangan qiymat maydonining mavjudligidir. Qator va ustun sarlavhalari bo'lgan maydonlar "Guruh operatsiyasi" qatorida "Guruh" sozlamasiga ega bo'lishi kerak. Qiymat maydoni uchun "Guruh operatsiyasi" da istalgan guruh funksiyasini yoki guruh operatsiyasini o'z ichiga olgan ifodani tanlashingiz kerak.

"So'rov" menyusidagi "O'qituvchilar" jadvaliga so'rovimiz uchun "Xoch" ko'rsatkichini o'rnating. Access QBE blokiga Crosstab qatorini qo'shadi. Keyin biz "Position" maydonini formaga o'tkazamiz, "ustun sarlavhalari" ni o'rnatamiz.

Keyingi maydon "Bo'lim", "qator sarlavhalari" ni o'rnating
Olingan maydon "Ish haqi", buning uchun biz "qiymat" ni o'rnatamiz.
"guruh operatsiyasi" - o'rtacha,
Qabul qilingan so'rovni bizda "Lavozimlar bo'yicha ish haqi" ostida saqlaylik.

1.5. Tashqi qo'shilish so'rovini yaratish

Maxsus so'rovlarning yana bir turi tashqi birlashma bo'lib, u ko'p jadvalli so'rovlarda qo'llaniladi. Ushbu turdagi so'rovlardan foydalanganda, natijada olingan yozuvlar to'plami faqat asosiy jadvallarning tegishli maydonlari mos kelsa emas, balki bir jadvalning boshqasida mos kelmaydigan yozuvlaridan ham hosil bo'ladi.

Qarzli va qarzsiz barcha talabalar haqidagi ma'lumotlarni aks ettiruvchi so'rov yarataylik. Ushbu so'rovda "Talabalar" va "Natijalar" jadvallarining tashqi birlashmasi "Talabalar" jadvalidagi barcha yozuvlar bilan "Raqam_C" maydoniga mos keladi.
Tashqi qo'shilish yaratish uchun siz qo'shilish parametrlarini o'zgartirishingiz kerak. Dizayn ko'rinishida "Qarz" so'rovini oching. Birlashtirish parametrlari dialog oynasini ochish uchun Talabalar va Natijalar jadvallari orasidagi aloqa chizig'ini bosing.

Odatiy bo'lib, bu oyna "faqat tegishli maydonlar mos keladigan yozuvlarni ko'rsatish" birlashma turiga o'rnatiladi. Boshqa birlashma turlari sizga "asosiy jadvalning barcha yozuvlarini va faqat tegishli maydonlarning qiymatlari mos keladigan bolalar jadvalining yozuvlarini" va "bolaning barcha yozuvlarini va faqat asosiy jadvalning yozuvlarini ko'rsatishga imkon beradi. bog'langan maydonlar mos keladigan".

Uchinchi turdagi ulanishni tanlang va "OK" tugmasini bosing. Shundan so'ng, jadvallarning birlashma chizig'ida tashqi birlashmani ko'rsatadigan o'q paydo bo'ladi. O'zgartirilgan so'rovni (oldingi so'rovni qayta yozmaslik uchun "Boshqacha saqlash" orqali) "Student Outer Join" nomi ostida saqlaymiz.

O'qituvchilarning familiyasi, ismlari, otasining ismi va ular o'qitadigan fanlarni ko'rsatishi kerak bo'lgan parametr bilan tanlov so'rovini yarating va o'qituvchining familiyasini parametr sifatida belgilang va o'qituvchi uchun so'rovni bajaring. Grishina. Parametr bilan tanlangan so'rovni yaratish uchun:

Quyidagi jadval maydonlari uchun so'rov yarating O'qituvchilar:Familiyasi, ismi, otasining ismi, intizomi. kabi so'rov yarating Oddiy so'rov xuddi 1-bandda bo'lgani kabi.

· So'rovga nom bering O'qitish fanlari. Tugmasini bosing Tayyor. Ekranda natijalar bilan jadval paydo bo'ladi.

Tugmani bosish yoki buyruqni bajarish orqali dizayn rejimiga o'ting Ko'rish / Konstruktor.

Satrda Maydon uchun tanlash shartlari Familiya iborani kiriting (qavslar ham kiritiladi): [O'qituvchining familiyasini kiriting:].


Asboblar panelidagi tugmani bosish orqali so'rovni bajaring yoki buyruqni bajaring So'rov / ishga tushirish.

Ko'rsatilgan oynada familiyangizni kiriting Grishin va tugmani bosing KELISHDIKMI.

· Ekranda o'qituvchi Grishin haqidagi ma'lumotlar - uning ismi, otasining ismi va o'qitiladigan fan bo'yicha jadval paydo bo'ladi.

Tugmani bosish yoki buyruqni ishga tushirish orqali so'rovni saqlang Fayl/Saqlash

· So'rov oynasini yoping .

Hisobotlar.

Hisobot printer, ekran yoki faylga chiqarish uchun ma'lumotlarning formatlangan ko'rinishidir.

Jadvalga asoslangan o'qituvchilar ma'lumotlarni pozitsiyalar bo'yicha guruhlash hisobotini yaratish. Hisobot yaratish uchun:

Ma'lumotlar bazasi oynasida o'qituvchilar ob'ektni tanlang Hisobotlar va tugmani bosing Yaratmoq.

Ochilgan oynada Yangi hisobot elementni tanlang Hisobot ustasi.

· Oynaning pastki qismidagi ochiladigan ro'yxat belgisini bosing. Ko'rsatilgan ro'yxatdan jadvalni tanlang o'qituvchilar. Tugmasini bosing KELISHDIKMI.

· Ko'rsatilgan oynada hisobotda mavjud bo'lgan maydonlarni tanlang. Ushbu misolda jadvaldagi barcha maydonlar mavjud bo'ladi, shuning uchun tugmani bosing. Tugmasini bosing Keyinchalik.

· Ko'rsatilgan oynada maydonlar ro'yxati mavjud. Ajratish maydoni Lavozim. Tugmasini bosing. Shunday qilib so'raysiz ma'lumotlarni guruhlash pozitsiyasi bo'yicha. Tugmasini bosing Keyinchalik.

Ko'rsatilgan oynada tartiblash tartibini tanlang: birinchi navbatda maydon bo'yicha Familiya, keyin maydon bo'ylab Ism, keyin maydon bo'ylab Familiya.

· Tugmani bosing Natijalar. tomonidan umumlashtiring ish haqi funksiyani tanlash orqali so'm. KELISHDIKMI.

· Ko'rsatilgan oynada hisobot uchun maketni tanlang.

· Ko'rsatilgan oynada hisobot uslubini tanlang. Tugmasini bosing Keyinchalik.

Ko'rsatilgan oynada hisobot nomini kiriting. o'qituvchilar.

· tugmasini bosing Tayyor. Yaratilgan hisobot ekranda paydo bo'ladi.

· Hisobotni ko'rib chiqing. Hisobotni loyihalash rejimini (tugmasini) kiriting va maydon nomini o'zgartiring so'm yoqilgan JAMI:. Buning uchun dizayn rejimida maydonni o'ng tugmasini bosing so'm. Ochilgan kontekst menyusida tanlang Xususiyatlari.

Yorliq tanlang Tartib, keyin mulk Imzo. So'zni o'chiring va kiriting Jami:.

Tugmasini bosish yoki menyu buyrug'ini tanlash orqali hisobotni ko'rish rejimiga o'ting Ko‘rish/Ko‘rib chiqish.

· Hisobotni ko'ring va keyin yoping.

· MS Access DBMSni o'chirish.


Dars 3. Jadvallar orasidagi munosabatlar.

Ulanish turlari.

3.1.1. Aloqa 1: 1 (birga).

1:1 (birga bir) munosabati bilan birinchi jadvalning har bir yozuvi ikkinchisining bitta yozuviga mos keladi va aksincha.


Masalan:

Jadvallar "Familiya, I.O." maydoni bilan bog'langan. Ikkala jadvalda ham bu maydon noyob indeks yoki kalitga ega bo'lishi kerak.

Bunday ulanish juda kam uchraydi. Grafik ko'rsatilgan:

3.1.2. Aloqa 1: M (birdan ko'pga).

Birinchi jadvalning bitta yozuvi ikkinchisining bir yoki bir nechta yozuvlariga mos kelishi yoki hech qanday yozuvga mos kelmasligi mumkin. Ikkinchi jadvalning har bir yozuvi birinchi jadvalning bitta yozuviga mos keladi.


Masalan:

Jadvallar uchta maydon bilan bog'langan "Kod faktor", "Guruh raqami" va "Familiya va ism", birinchi jadvalda ushbu maydonlar uchun noyob indeks yoki kalit bo'lishi kerak, ikkinchi jadvalda. bu maydonlardan boshlanadigan indeks.

Bu ko'pincha sodir bo'ladigan aloqaning asosiy turi. Grafik ko'rsatilgan:

Birinchi jadval ota-ona (ajdod), ikkinchi bola (avlod) deb ataladi.

3.1.3. Aloqa M:M (ko'pdan ko'pga).

Birinchi jadvalning bitta yozuvi ikkinchi jadvalning bir yoki bir nechta yozuvlariga mos kelishi mumkin yoki hech qanday yozuvga mos kelmasligi mumkin va aksincha.

Masalan:

Har bir talaba ko'plab fanlardan test va imtihonlarni topshiradi. Ko'plab talabalar har bir fan bo'yicha test va imtihonlarni topshirishadi.

Grafik tasvir:

Masalan:

3.2. 1:M munosabati bilan ma'lumotlar bazasini yaratish.

Jadvallar yaratish.

Keling, 1:M munosabati bilan bog'langan ikkita jadval: "Etkazib beruvchilar" va "Avtomobillar" dan iborat "Avtomobillar savdosi" ma'lumotlar bazasini yarataylik.

14. MS Access dasturini ishga tushiring: Boshlash/Dasturlar/Microsoft Access.

15. Access ishga tushganda dialog oynasida opsiyani tanlang Ma'lumotlar bazasini yaratish - yangi ma'lumotlar bazasi va bosing KELISHDIKMI. Muloqot oynasida Yangi ma'lumotlar bazasi fayli papkangizni tanlang va ma'lumotlar bazasi nomini o'rnating Autoshop.mdb.

16. Access DBMS oynasida ob'ektni tanlang jadvallar, oynaning o'ng panelida variantni tanlang Dizayn ko'rinishida jadval yarating.


17. Ustundagi jadval dizayni ko'rinishida Maydon nomi Ismingizni kiriting Brend. Ustun ichida Ma'lumotlar turi tark turi Matn. Ustun ichida Tavsif ushbu maydonda bo'ladigan ma'lumotlarning tavsifini kiriting, masalan, avtomobil modeli. Formaga o'ting Maydon xossalari oynaning pastki qismida va qiymatlarni o'rnating Maydon hajmi: 30 ta belgi.

18. Xuddi shu tarzda davom eting, maydonlar uchun nomlarni o'rnating Dvigatel hajmi, rangi, jadvalga muvofiq ushbu maydonlar uchun ma'lumotlar turi va xususiyatlarini belgilang:

6. "Tana turi" maydoniga bosing. Yorliqga o'ting O'zgartirish. Boshqaruv turini tanlang Roʻyxat.

7. tanlang Qator manba turi - Qadriyatlar ro'yxati. omborda mavjud; sotuvda mavjud String manbai kiriting: sedan;kombi;xetchbek .

8. Jadvalning barcha maydonlarining tavsifini kiritgandan so'ng, "tana raqami" kalit maydonini belgilang, buning uchun maydon yozuvi bilan chiziqning tanlash maydonini bosish orqali. tana raqami, tugmasini bosing kalit maydoni asboblar panelida. Shundan so'ng, maydonni tanlash maydonida tana raqami kalit maydoni belgisi paydo bo'ladi - kalit.


9. Buyruq yordamida jadval strukturasini saqlang Fayl/Saqlash. Muloqot oynasida Saqlash jadval nomini o'rnating Avtomobillar, dalada Qanaqasiga variantni tanlang Jadval va bosing KELISHDIKMI saqlamoq.

10. Jadval dizayneri oynasini yoping. Shundan so'ng, ma'lumotlar bazasi oynasida avtomobil do'koni tab jadvallar yangi ob'ekt paydo bo'ladi - jadval Avtomobillar.

11. Tugmasini bosish orqali jadvalni saqlang Saqlash asboblar panelida bosing va uni yoping.

12. Jadval tuzing Yetkazib beruvchilar, maydonlarni quyidagicha tavsiflaydi:

13. As kalit maydoni maydonni belgilang Firma, jadvaldagi qiymatlari noyobdir. Keling, stolni yopamiz Yetkazib beruvchilar strukturani saqlab turganda.

Jadvallar o'rtasida munosabatlarni yaratish.

Jadvallar o'rtasida aloqa o'rnatish Avtomobillar Va Yetkazib beruvchilar. Buning uchun:

1. Jamoani tanlang Ma'lumotlar sxemasi menyuda Xizmat. Bu bo'sh oynani ochadi. Ma'lumotlar sxemasi, va asosiy Access menyusida yangi menyu bandi paydo bo'ladi Ulanishlar.

2. Muloqot oynasida Jadval qo'shish yorlig'ini tanlang jadvallar. Ochiq ma'lumotlar bazasi jadvallari ro'yxatidan tanlash Autoshop va tugmani bosish Qo'shish, oynaga jadval ma'lumotlari sxemasini qo'shing Avtomobillar Va Yetkazib beruvchilar.

3. Oynani yoping Jadval qo'shish tugmasini bosish orqali yaqin.

4. Ikki jadval o'rtasida bog'lanishni o'rnatish uchun maydon nomini tanlang asosiy kalit bilan (Firma) asosiy jadvallar Yetkazib beruvchilar va sichqonchaning chap tugmasi yordamida uni maydonga torting Provayderbo'ysunuvchi jadvallar Avtomobillar. Sichqonchaning chap tugmachasini qo'yib yuborishingiz bilan ekranda dialog oynasi paydo bo'ladi. Havolalarni o'zgartirish.

5. Bog'langan jadvallarda ma'lumotlar yaxlitligini saqlash mexanizmini yoqish uchun katagiga belgi qo'ying Ma'lumotlar yaxlitligini ta'minlash. Belgilash katakchasini faollashtiring Ma'lumotlar yaxlitligini ta'minlash, va keyin kaskadli o'zgartirish kalitlarini yoqing - tegishli yozuvlarni yangilash va o'chirish.

6. Tugmani bosish orqali ulanishni yaratishni tugating Yaratmoq. Oynada Ma'lumotlar sxemasi o'rnatilgan ulanishning grafik tasviri paydo bo'ladi. Aloqa liniyasining oxiridagi belgilar shuni anglatadi bitta jadvalga kirish Yetkazib beruvchilar ega bo'lishi mumkin xohlaganingizcha jadvaldagi tegishli yozuvlar Avtomobillar.

Parametr bilan so'rov. So'rovning maxsus "interaktiv" turi: so'rov bajarilishidan oldin, ma'lum bir maydon uchun yozuvlarni tanlash sharti kabi bir yoki bir nechta parametrlarni kiritishni taklif qiluvchi dialog oynasi ko'rsatiladi. Shunday qilib, so'rov har safar ishga tushirilganda biroz o'zgartirishga imkon beradi, bu, masalan, oylik yoki choraklik kompaniya daromadlari hisobotlarini yaratishda juda foydali. Parametrli so'rovlar shartli ravishda alohida tur sifatida tasniflanishi mumkin, chunki parametrlarni kiritish tanlangan so'rovlar, o'zgartirish so'rovlari va o'zaro so'rovlar uchun tashkil etilishi mumkin.

Hisoblangan maydon ma'lumotlarini topish uchun ishlatiladigan formulalar nafaqat mavjud yoki boshqa hisoblangan maydonlar yoki ba'zi konstantalar qiymatlarini, balki maxsus dialog oynasi yordamida so'rovni bajarish paytida kiritilishi mumkin bo'lgan o'zgaruvchilarni ham o'z ichiga olishi mumkin. Bunday so'rovlar, yuqorida aytib o'tilganidek, parametrik so'rovlar deb ataladi.

Oddiy misol yordamida parametrik so'rovni yaratishni ko'rib chiqing. Tovarlar jadvalida har bir tovar uchun uning belgilangan narxi ko'rsatilgan (Sotish narxi maydoni). Aytaylik, bayramdan oldingi aktsiyalar doirasida qiymati har xil bo'lishi mumkin bo'lgan barcha tovarlar uchun ma'lum chegirma e'lon qilinadi. Muayyan chegirmani hisobga olgan holda tovarlar uchun yangi narxlarni hisoblash uchun siz chegirma qiymati bo'lgan parametr bilan so'rov yaratishingiz mumkin.

So'rov shakli 1-rasmda ko'rsatilgan. Ko'rib turganingizdek, so'rov formasida yangi hisoblangan maydon hosil bo'ladi, chegirmali narx, uning maydoniga quyidagi formula kiritiladi: Chegirma narxi: [Sotish narxi]*(1-[Foizli chegirma]/100).

Guruch. 1. Bitta parametrli so'rov shakli

So'rovni bajarganingizda, Access dialog oynasini ochadi Parametr qiymatini kiriting, bu erda hisob-kitoblar uchun zarur bo'lgan qiymatni kiritish kerak (2-rasm).

Guruch. 2. Muloqot oynasi Parametr qiymatini kiriting

Parametrni kiritgandan va OK tugmasini bosgandan so'ng, hisoblangan maydonning qiymatlari belgilangan chegirma miqdorini hisobga olgan holda hisoblanadi. Olingan jadval 3-rasmda ko'rsatilgan.

Guruch. 3. So'rov natijalari

Parametrlardan yozuvlarni tanlash mezonlarini kiritish uchun ham foydalanish mumkin. Agar so'rov qayta-qayta bajariladi deb oldindan taxmin qilinsa, lekin bir yoki bir nechta shartlarni o'zgartirish kerak bo'lsa, bu yondashuv mos keladi. Masalan, jadvalga so'rovda Mijozlar, barcha mijozlarning ma'lumotlari bilan ro'yxatini ko'rsatadi, siz mijozning kompaniyasi nomini so'rashingiz mumkin. Keyin, har safar so'rov bajarilganda, muloqot oynasida foydalanuvchi tomonidan kiritilgan kompaniya nomi Parametr qiymatini kiriting, tanlov mezoniga aylantiriladi va Access natija jadvaliga faqat shu mezonga mos keladigan yozuvlarni kiritadi. 4-rasmda bunday so'rovni kiritish uchun shakl va dialog oynasi ko'rsatilgan, bu maydon uchun Qattiq mos ravishda Tanlash sharti ma'lum bir qiymat o'rniga parametrni kiritish uchun maslahat ko'rsatiladi - [ Kompaniya nomini kiriting].

Access-dagi so'rov ma'lumotlar bazasi faylida saqlanadigan va ko'p marta takrorlanishi mumkin bo'lgan ob'ektdir. Biz hozirgacha ko'rsatgan barcha so'rovlar sanalar, sarlavhalar, ismlar va boshqalar uchun ma'lum qiymatlarni o'z ichiga olgan. Agar bunday so'rovni tanlash sharoitida boshqa qiymatlar bilan takrorlashni istasangiz, uni Dizayn ko'rinishida ochishingiz kerak, shartni o'zgartiring va uni bajaring. Ushbu operatsiyalarni bir necha marta bajarmaslik uchun siz parametrlar bilan so'rov yaratishingiz mumkin. Bunday so'rov bajarilganda dialog oynasi paydo bo'ladi. Parametr qiymatini kiriting(Parametr qiymatini kiriting), unda foydalanuvchi ma'lum bir qiymatni kiritishi va keyin kerakli natijani olishi mumkin.

Keling, avval yaratgan "Mahsulotlarning tartiblangan ro'yxati" so'rovidan foydalanib, parametrlar bilan so'rovlarni qanday yaratishni ko'rsatamiz. Endi biz ushbu so'rovdan ma'lum bir etkazib beruvchi tomonidan etkazib beriladigan tovarlarni tanlashga harakat qilamiz. Buning uchun:

  1. Ushbu so'rovni Dizayn ko'rinishida oching.
  2. So'rov parametrini aniqlash uchun qatorni kiriting Tanlash sharti Muayyan so'z yoki ibora qiymati o'rniga "Ism" (Kompaniya nomi) ustuni uchun (Mezonlar) va uni kvadrat qavs ichiga kiriting, masalan, [Vendor:]. Ushbu ibora so'rov bajarilganda dialog oynasida taklif sifatida chiqariladi.
  3. Agar Access so'rov parametri sifatida kiritilgan ma'lumotlarni tekshirishni xohlasangiz, ushbu parametr uchun ma'lumotlar turini belgilashingiz kerak. Odatda bu matn maydonlari bilan ishlashda kerak emas, chunki sukut bo'yicha, parametrga ma'lumotlar turi tayinlanadi Matn(matn). Agar so'rov maydonidagi ma'lumotlar sana yoki raqamlar bo'lsa, parametr uchun ma'lumotlar turini aniqlash tavsiya etiladi. Buni amalga oshirish uchun so'rovning yuqori qismidagi bo'sh maydonni o'ng tugmasini bosing va kontekst menyusidan buyruqni tanlang. Variantlar(Parametrlar) yoki menyu buyrug'ini bajaring So'rov, parametrlar(So'rov, Parametrlar). Muloqot oynasi paydo bo'ladi Parametrlarni so'rash(So'rov parametrlari) rasmda keltirilgan. 4.31.

Parametrlarni so'rash" width="441" height="261">

Guruch. 4.31. Dialog oynasi Parametrlarni so'rash

  1. ustun uchun Parametr(Parametr) parametr nomini so'rov formasida aniq ko'rsatilgandek kiritishingiz kerak (buni qilishning eng oson yo'li - bufer orqali nusxa ko'chirish), lekin kvadrat qavslarni kirita olmaysiz. Ustun ichida Ma'lumotlar turi(Ma'lumotlar turi) ochiladigan ro'yxatdan kerakli ma'lumotlar turini tanlang. Tugmasini bosing KELISHDIKMI.
  2. Tugmasini bosing ishga tushirish So'rovni bajarish uchun asboblar panelidagi (Run). So'rovni bajarishda dialog oynasi paydo bo'ladi Parametr qiymatini kiriting(Kirish Parametr qiymati) (Fig. 4.32), unda siz qiymat kiritishingiz kerak, masalan, Tokyo Traders. So'rovni bajarish natijasi rasmda ko'rsatilgan. 4.33. U faqat ushbu yetkazib beruvchi tomonidan etkazib beriladigan tovarlarni o'z ichiga oladi.

Bitta so'rovda bir nechta parametrlarni kiritishingiz mumkin. Bunday so'rov bajarilganda, har bir parametr uchun navbat bilan dialog oynalari ko'rsatiladi. Parametr qiymatini kiriting parametrlar so'rov formasida ko'rsatilgan tartibda.

Savollaringiz bormi?

Xato haqida xabar bering

Tahririyatimizga yuboriladigan matn: