Ochiq
Yopish

Oddiy so'rov yarating. Access-da ma'lumotlarni tanlash so'rovlari: Parametr bilan so'rov yaratish, o'zaro so'rovni yaratish Accessda so'rovlarni qanday yaratish mumkin

Oddiy so'rovni yaratish

Jadval ma'lumotlariga kirish mumkin, keyin ularni olish va ba'zi hisob-kitoblarni bajarish mumkin - bularning barchasi tanlangan so'rov yordamida amalga oshiriladi. Shu tarzda, shuningdek, ma'lumotlar haqida istalgan ma'lumotni olishingiz, ma'lumotlarni filtrlashni amalga oshirishingiz, ma'lumotlarni shakl yoki hisobotga kiritishingiz va ma'lumotlarni boshqarishni avtomatlashtirishingiz mumkin.

Microsoft Access 2007 da so'rovlarni yaratishning to'rtta usuli mavjud:

So'rovlar ustasidan foydalanish;

So'rovlar yaratuvchisidan foydalanish;

SQL muharriri rejimida;

Sehrgar yordamida yaratish

Endi siz Access 2007 da So'rovlar ustasi yordamida oddiy so'rovni qanday yaratishni o'rganasiz. Buning uchun quyidagilarni bajaring.

2. Yorliqga o'ting Yaratilish(5.1-rasm).

Guruch. 5.1. Yorliq yaratish

Jadvallar, Shakllar, Hisobotlar, Boshqa. Tugmani bosing So'rov ustasi Guruhda Boshqa. So'rovlar ustasining birinchi oynasi ochiladi (5.2-rasm).

Guruch. 5.2. So'rovlar ustasining birinchi oynasi - yangi so'rov yaratish

4. Ko'rsatilgan oyna so'rovlarni yaratish uchun to'rtta variantni taklif qiladi. Variantni tanlang Oddiy so'rov va tugmani bosing KELISHDIKMI. Quyidagi so'rovlar ustasi oynasi ochiladi (5.3-rasm).

Guruch. 5.3. Keyingi sehrgar oynasida so'rov uchun jadvalni ko'rsatishingiz kerak

5. Ochiladigan ro'yxatda so'rov yaratish uchun Jadvallar va so'rovlar kerakli jadvalni tanlang.

6. Jadvalni tanlab, ro'yxatdan kerakli maydonlarni ham belgilang Mavjud maydonlar. Ularni ro'yxatga o'tkazing Tanlangan maydonlar tugmani bosish orqali

Guruch. 5.4. Tanlangan jadval maydonlari

7. Maydonlarni o'ng ro'yxatga o'tkazgandan so'ng tugmani bosing Keyinchalik, ekranda So'rov ustasi oynasi paydo bo'ladi (5.5-rasm).

Guruch. 5.5. Ushbu sehrgar oynasida siz so'rov nomini belgilaysiz

8. Maydonga yangi so'rovingiz nomini kiritishingiz mumkin So'rov nomini belgilang. Shuningdek, siz so'rov natijalarini kalitni o'rnatish orqali ko'rishingiz mumkin Ma'lumotlarni ko'rish uchun so'rovni oching. Ushbu amallarni bajarganingizdan so'ng, tugmani bosish orqali keyingi bosqichga o'ting Tayyor.

9. So'rov ustasi o'z ishini yakunlaydi. Bu so'rovni joriy ma'lumotlar bazasida yaratadi va saqlaydi. Navigatsiya maydonida yangi so'rovingiz nomini va tanlangan ma'lumotlarni asosiy oyna jadvalida ko'rishingiz mumkin (5.6-rasm).

Guruch. 5.6. So'rov bo'yicha tanlangan ma'lumotlar bilan jadval

Ko'rib turganingizdek, sehrgar yordamida oddiy so'rovni yaratish bir daqiqadan kamroq vaqtni oladi va hech qanday qiyinchilik tug'dirmaydi. Quyida siz boshqa vosita - so'rovlar dizayneri yordamida hisobot yaratishni o'rganasiz.

Konstruktorda so'rov yaratish

So'rovlar yaratuvchisi yordamida yangi so'rovni yaratish biroz murakkabroq, ammo bu sizga ko'proq imkoniyatlarni beradi. So'rovlar yaratuvchisidan foydalanganda siz nafaqat yangi so'rovlarni yaratishingiz, balki ma'lumotlar bazasidagi mavjud so'rovlarni ham o'zgartirishingiz mumkin. Agar siz dizaynerni ishga tushirsangiz, so'rovni yaratish va tahrirlash imkonini beruvchi vositalarni ko'rasiz. Ko'rsatilgan oynada so'rovlar jadvali va so'rov shakli mavjud (jadval, uning hujayralari so'rovning tuzilishi va xususiyatlarini aniqlash uchun).

Konstruktor yordamida so'rov yaratish uchun quyidagilarni bajaring:

1. Kerakli ma'lumotlar bazasini oching.

2. Endi yorliqga o'ting Yaratilish(5.1-rasmga qarang).

3. Yorliq guruhlarni ko'rsatadi Jadvallar, Shakllar, Hisobotlar, Boshqa. Tugmani bosing So'rovlar yaratuvchisi Guruhda Boshqa. Oyna ochiladi Jadval qo'shish(5.7-rasm).

Guruch. 5.7. Jadval qo'shish oynasi

4. Ko'rsatilgan oynada uchta yorliq mavjud: Jadvallar, So'rovlar, Jadvallar va so'rovlar. Yorliqda Jadvallar kerakli jadvalni tanlang va tugmani bosing Qo'shish. Keyin tugmani bosing Yopish, shundan so'ng tanlangan jadval asosida ekranda bo'sh so'rov shakli paydo bo'ladi (5.8-rasm).

Guruch. 5.8. So'rov dizaynerida so'rov shakli

5. Ochiladigan ro'yxatdagi oynaning pastki qismida Maydon kerakli jadval maydonini tanlang (5.9-rasm).

Guruch. 5.9. Jadval maydonini tanlash

6. Dalada Displeydagi chiqish Ushbu maydonni ko'rsatmaslik uchun katakchani olib tashlang.

7. Quyidagi ochiladigan ro'yxatni tanlang Maydon va so'rovni shakllantirish uchun boshqa maydonni belgilang.

8. Tezkor kirish asboblar panelida ni bosing Saqlash. Yangi so'rov nomini kiritishingiz mumkin bo'lgan oyna paydo bo'ladi (5.10-rasm).

Guruch. 5.10. Oyna So'rov nomini kiriting

9. Tugmasini bosing KELISHDIKMI. So'rovni ko'rish uchun tugmani bosing Bajarish yorliqda Konstruktor. Siz quyidagilarni ko'rasiz (5.11-rasm).

Guruch. 5.11. So'rov natijasi

Oynada so'rov natijasi - maydon ko'rsatiladi Manzil stoldan Mijozlar. Maydon Telefon belgisini olib tashlaganingiz uchun ekranda ko'rsatilmaydi Displeydagi chiqish. Dizayner yordamida so'rovni yaratish ko'proq vaqt talab etadi, lekin sezilarli darajada ko'proq funksionallikni ta'minlaydi.

Filtrdan so'rov yaratish

Filtr - bu yozuvlar to'plamini tanlash yoki ularni saralash imkonini beruvchi shartlar to'plami. Tanlangan so'rovlar singari, filtrlar ham asosiy jadval yoki so'rovdan yozuvlar to'plamini oladi. Filtrlar va tanlangan so'rovlar o'rtasida qandaydir bog'liqlik mavjud, ya'ni siz so'rovni filtr sifatida saqlashingiz va yangi so'rov yaratish uchun filtrdan foydalanishingiz mumkin.

Keling, filtrga asoslangan so'rovni qanday yaratishni aniqlashga harakat qilaylik.

1. Kerakli ma'lumotlar bazasini oching. Navigatsiya panelida kerakli jadvalni bosing.

2. Yorliqga o'ting uy.

3. Elementlar guruhida Saralash va filtrlash mavjud elementlar ro'yxatini ochish uchun tugmani bosing. Element tanlang Kengaytirilgan filtr. Mavjud filtrni o'zgartiring yoki yangisini yarating.

4. Yorliqda uy Guruhda Saralash va filtrlash tugmasini bosing Filtrni qo'llash.

5. Jadval yozuvlari sizni qoniqtirmasa, filtrlash shartlarini o'zgartirishingiz mumkin. Jarayonni tugatgandan so'ng, siz oynaga qaytib, filtrni so'rov sifatida saqlashingiz mumkin Filtr konstruktori. Yorliqga o'ting uy. Tugmani bosing Kengaytirilgan filtr imkoniyatlari guruhda joylashgan Saralash va filtrlash. Ochilgan menyuda buyruqni tanlang So'rov sifatida saqlash. Ekranda yangi so'rov nomini kiritishingiz mumkin bo'lgan oyna paydo bo'ladi (5.12-rasm).

Guruch. 5.12. So'rov oynasi sifatida saqlash

6. Maydonga so'rov nomini kiriting Ismni so'rash va tugmani bosing KELISHDIKMI. Natijada siz ma'lumotlar bazasiga so'rov yuborasiz. Ko'rib turganingizdek, Microsoft Access 2007 da so'rovlarni yaratish juda tez va hech qanday qiyinchilik tug'dirmaydi. Ammo bu hammasi emas: yaratilgan so'rovlarni o'zgartirish mumkin, bu keyingi bo'limda muhokama qilinadi.

C# 2005 dasturlash tili va .NET 2.0 platformasi kitobidan. Troelsen Endryu tomonidan

Oddiy ASP.NET 2.0 veb-saytini yaratish Kitobning cheklangan maydoni bu yerda ASP.NET 2.0 yetkazib berish tarkibiga kiritilgan barcha veb-boshqaruv elementlarining xususiyatlarini tasvirlashga imkon bermaydi (bu alohida va ancha uzun kitobni talab qiladi). Ammo boshqacha ishlashni tasvirlash uchun

TCP/IP arxitekturasi, protokollari, amalga oshirish kitobidan (shu jumladan IP-versiya 6 va IP xavfsizligi) tomonidan Faith Sidney M

12.16.2 So'rov bo'limi So'rovda 12.3-jadvalda keltirilgan maydonlar mavjud. Odatda xabar bitta so'rovni o'z ichiga oladi. Lekin siz bir nechta turli so'rovlarni umumiy bo'limga birlashtira olasiz. 12.3-jadval DNS so'rov maydonlari Ta'rif Nomi Domen nomi yoki pastki daraxtdagi IP-manzil.

Ruby-da dasturlash kitobidan [Til mafkurasi, nazariyasi va qo'llash amaliyoti] Fulton Hal tomonidan

"Dasturchilar uchun eskizlar" kitobidan [tugallanmagan, 1–24-boblar] Wetherell Charlz tomonidan

C++ kitobidan. Retseptlar to'plami muallif Diggins Kristofer

15. Oddiydan ko'ra sodda yoki tub sonlardan qoliplarni izlash Tud sonlarni o'rgangan har bir kishi ularga maftun bo'ladi va shu bilan birga o'zining kuchsizligini his qiladi. Tub sonlarning ta'rifi juda oddiy va ravshan; keyingi tub sonni topish juda oson; tub sonlarga parchalanishi

Microsoft Access 2007 kitobidan muallif Dneprov Aleksandr G.

1.2. Buyruqlar qatoridan oddiy "Salom, dunyo" ilovasini yaratish muammosi Siz 1.4-misolda ko'rsatilgandek oddiy "Salom, dunyo" dasturini yaratmoqchisiz. 1.4-misol. Oddiy "Salom, dunyo" dasturi hello.cpp#include int main() (std.:cout<< "Hello, World! ";}РешениеВыполните следующие

Windows XP ning hujjatsiz va kam ma'lum xususiyatlari kitobidan muallif Klimenko Roman Aleksandrovich

1.7. Boost.Build muammosidan foydalanib oddiy "Salom, dunyo" ilovasini yaratish. Siz 1.4-misoldagi kabi oddiy "Salom, dunyo" dasturini BoostBuild.Solution yordamida yaratmoqchisiz. ,

Raqamli fotosuratlar kitobidan. Fokuslar va effektlar muallif Gurskiy Yuriy Anatolievich

1.15. GNU Make Problemi yordamida oddiy “Salom, Dunyo” ilovasini yaratish GNU make yechimidan foydalanib, 1.4-misoldagi kabi oddiy “Salom, dunyo” dasturini yaratmoqchisiz -fayl dan iborat

QT 4 kitobidan: C++ da GUI dasturlash Blanchette Jasmine tomonidan

14.1. Oddiy XML hujjat muammosini tahlil qilish Sizda XML hujjatida saqlangan ma'lumotlar to'plami mavjud. Hujjatni tahlil qilishni va bu ma'lumotlarni C++ obyektlariga aylantirmoqchisiz. XML hujjat hajmi juda kichik va mumkin

Muallifning kitobidan

So'rovni tahrirlash Microsoft Access 2007 ma'lumotlar bazasida saqlangan so'rovni tahrirlashingiz mumkin. Sizda so'rov nomini to'g'rilash, uning matnini SQL formatida tahrirlash, shuningdek, so'rovlar dizaynerida so'rovni tahrirlash imkoniyati mavjud. Quyida eng ko'plari keltirilgan

Muallifning kitobidan

So'rovdan foydalanish Agar siz so'rov yaratgan bo'lsangiz, uni ishga tushirish uchun nima qilish kerak va so'rov natijalarini qanday chop etishingiz mumkin? Ushbu savollarga javoblar ushbu bo'limda berilgan

Muallifning kitobidan

So'rov yordamida jadvallar yaratish Yangi jadval yaratishda ma'lumotlar manbai bir yoki bir nechta mavjud jadvallardir. Yangi jadval manba joylashgan ma'lumotlar bazasida bo'lishi mumkin yoki nima uchun jadvallarni yaratish kerak

Muallifning kitobidan

Jadval yoki so'rov ma'lumotlari asosida avtomatik ravishda hisobot yaratish Hisobotni yaratish jarayoni hisobotga kiritilishi kerak bo'lgan maydonlarni tanlash, shuningdek, ushbu maydonlar joylashgan jadvallar yoki so'rovlarni aniqlashdan boshlanadi. Hisobotni yaratishda sizga shunday bo'lishi mumkin

Muallifning kitobidan

Qidiruv tizimlarini so'rash uchun buyruqlar yaratish Va manzillar paneli haqida yana bir necha so'z. Siz tez-tez Rambler, Google yoki Yandex kabi qidiruv tizimlaridan foydalanasizmi? Va shu bilan birga, siz avval qidiruv tizimining boshlang'ich sahifasiga o'tasiz, so'ngra so'rovni ko'rsatasiz

Muallifning kitobidan

10.1. Oddiy va murakkab tanlash uchun asboblar Tanlash - biror narsani boshqa narsadan ajratish. Grafika, xususan, kompyuter grafikasiga kelsak, bu nuqtalar to'plamini ularni o'rab turgan nuqtalardan ajratishdir. Raqamli fotosuratlarni qayta ishlash, tanlash usullarini bilish

Muallifning kitobidan

QTextBrowser-dan oddiy yordam brauzeri sifatida foydalanish Katta ilovalar odatda maslahatlar, holat panelidagi izohlar va "bu nima yordam?"

Microsoft-dan u foydalanuvchilarga ma'lumotlar bazalarini yaratish va ular bilan ishlash uchun keng imkoniyatlarni taqdim etadi. Hozirgi vaqtda ma'lumotlar bazalari barcha sohalarda va sohalarda juda keng qo'llaniladi. Umuman olganda, biz hozir ularsiz qilolmaymiz, deyishimiz mumkin. Shu munosabat bilan Access jadvallari bilan ishlay olish juda muhimdir. Ma'lumotlar bazasi bilan foydalanuvchi o'zaro aloqasining asosiy elementi so'rovdir. Ushbu maqolada biz Access-da so'rovni qanday yaratishni batafsil ko'rib chiqamiz. Qani boshladik. Bor!

Avvalo, so'rov nima ekanligini aniqlaylik. Bu jadvaldan kerakli ma'lumotlarni tanlash uchun foydalaniladigan ma'lumotlar bazasi elementi. Ular ikki turda keladi:

  • Namuna olish (ma'lumotlarni qabul qilish va ular ustida operatsiyalarni bajarish imkonini beradi);
  • O'zgartirish uchun (qiymatlarni qo'shish, o'chirish va o'zgartirish imkonini beradi).

Endi amaliyotga o'tamiz. "Yaratish" yorlig'iga o'ting va "Query Builder" tugmasini bosing. Ochilgan oynada ma'lumotlarni tanlamoqchi bo'lgan bir yoki bir nechta jadvallarni tanlang. "Ishga tushirish" tugmasini bosish orqali siz tanlagan jadvallardan barcha ma'lumotlarni olasiz. Aniqroq tanlov uchun "Dizayner" yorlig'iga o'ting va "Tanlash sharti:" maydoniga kerakli so'z yoki raqamni kiriting. Misol uchun, siz 1980 yilda tug'ilgan barcha xodimlarning ro'yxatini olishni xohlaysiz. Buning uchun "Tanlash sharti:" qatoridagi "Tug'ilgan sana" ustuniga 1980 yilni kiriting va "Ishga tushirish" tugmasini bosing. Dastur sizga darhol natijani beradi. Qulaylik uchun yaratilgan so'rovni kelajakda foydalanish uchun saqlashingiz mumkin. Ctrl+S tugmalar birikmasidan foydalaning va tegishli maydonga ismni kiriting va keyin “OK” tugmasini bosing.

Ma'lumotni tanlash shartini belgilab, biz kerakli namunani olamiz

Ustundagi qiymatlarni hisoblash uchun siz guruh operatsiyalari deb ataladigan amallardan foydalanishingiz mumkin. Buning uchun "Dizayn" yorlig'ida "Natijalar" tugmasini bosing. Ko'rsatilgan "Guruhlash" qatorida barcha nolga teng bo'lmagan qiymatlarni qo'shishga imkon beruvchi "Count" funksiyasini tanlang. Ustun sarlavhasida "Saymoq" so'zining ko'rsatilishiga yo'l qo'ymaslik uchun "Maydon" qatoriga avval ko'rsatilganidan oldin nomni kiriting. Saqlash xuddi shu tarzda Ctrl+S kombinatsiyasi yordamida amalga oshiriladi.

Kirish bo'sh bo'lmagan hujayralarni hisoblaydi

Endi parametrik so'rovni yaratamiz. U kiritilgan parametr asosida tanlov qilish imkonini beradi. Masalan, ma'lum bir sana bo'yicha. Kerakli ma'lumotlar bazasini ochib, tegishli ustunga (tirnoqsiz) yozing "[Sanani ko'rsatish]". Kvadrat qavslar talab qilinadi. Ko'rsatilgan oynada kerakli sanani kiriting. Shundan so'ng, dastur avtomatik ravishda siz kiritgan sana asosida tanlov qiladi. Siz ">" (katta) va "qo'yishingiz mumkin.<» (меньше) чтобы отобразить элементы раньше либо позже заданной даты. Например, список сотрудников, которые сдали отчёты до 01.07.

O'zaro ma'lumotnomani qanday yaratish mumkin? Asboblar panelidagi "Xoch" tugmachasini toping va ustiga bosing. Shundan so'ng, "Crosstab" bandida birinchi katakda "Qator sarlavhalari", ikkinchisida "Ustun sarlavhalari" va uchinchisida "Qiymat" ni tanlang. Keyin yuqorida aytib o'tilgan "Count" funktsiyasidan foydalanib, qiymatlarni hisoblashingiz mumkin. E'tibor bering, agar siz ikkinchi katakchada "Ustun sarlavhalari" o'rniga birinchisida bo'lgani kabi "Qator sarlavhalari" ni belgilasangiz, hech narsa ishlamaydi. Buni hisobga olishga ishonch hosil qiling.

Biz ma'lumotlar bazasida o'zaro so'rov qilamiz

Shuningdek, siz jadval yaratish uchun so'rov yuborishingiz mumkin. Bu qanday amalga oshirilgan? Siz ishlayotgan ma'lumotlar bazalarini oching, so'ng "Tanlash sharti" katakchasini to'ldiring va "Jadval yaratish" tugmasini bosing. "Ishga tushirish" tugmasini bosishni unutmang. Siz ko'rsatgan parametrlarga asoslanib, Microsoft Access yangi jadval tuzadi. Masalan, "Buxgalter" kasbi bo'yicha barcha xodimlarning aloqa ma'lumotlari bilan ro'yxati.

Saqlashda siz yangi jadvalning nomi va joylashuvini ko'rsatishingiz kerak

Ko'rib turganingizdek, Microsoft-dan Access ko'p narsalarni qilish imkonini beradi. Access-da so'rovlarni qanday qilishni bilsangiz, ma'lumotlar bazalari bilan ishlashda o'zingizni ancha ishonchli his qilasiz. Izohlarda ushbu maqola siz uchun foydali bo'lganligini yozing va muhokama qilingan mavzu bo'yicha savollar bering.

So'rovlar Access ma'lumotlar bazasida qo'llaniladigan hujjatlar turlaridan biri bo'lib, jadvallarda saqlangan ma'lumotlarni qayta ishlash uchun mo'ljallangan.

So'rovlar rejimda yaratilishi mumkin dizayner va yordami bilan ustalari. Dizayner har qanday turdagi so'rovlarni o'zingiz yaratishga imkon beradi, ammo bu rejim so'rovlarni yaratishda allaqachon tajribaga ega bo'lgan foydalanuvchilar uchun tavsiya etiladi.

So'rov ustasi bir necha bosqichda so'rovni shakllantirish uchun zarur bo'lgan ma'lumotlarni to'playdi va keyin foydalanuvchining savollariga javoblariga qarab avtomatik ravishda tuzadi.

Access-da sehrgarlardan foydalanib, siz quyidagi so'rov turlarini yaratishingiz mumkin:

§ Oddiy so'rov.

§ O'zaro so'rov.

§ Ikki nusxadagi yozuvlar.

§ Bo'ysunuvchilarsiz yozuvlar.

Ulardan istalgan birini yaratish uchun ma’lumotlar bazasi oynasida So‘rovlar obyektini tanlab, “Yaratish” tugmasini bosing. Yangi so'rov oynasi ochiladi, uning ko'rinishi rasmda ko'rsatilgan. 1.

1-rasm Davlat ma'lumotlar bazasi oynasi va so'rov turlarini tanlash oynasi

Oddiy so'rov yordamida yaratish imkonini beradi Magistrlar namuna so'rovi jadvallar yoki so'rovlarning ma'lum maydonlaridan olingan ma'lumotlar, bu yangi boshlanuvchilar uchun eng qulaydir. Uni tanlaganingizda Sehrgar ishga tushadi, uning birinchi oynasida (2-rasm) Jadvallar va so'rovlar ro'yxatidan jadvalni tanlashingiz kerak, masalan, O'qituvchilar tarkibi, uning mavjud maydonlari ro'yxatidan shundaylarni tanlang. so'rovda mavjud bo'lishi kerak va [> ] tugmasini bosib har birini tarjima qiling. Xuddi shunday, so'rovga bir xil ma'lumotlar bazasining boshqa jadvallaridagi maydonlar qo'shiladi.

Eslatma. So'rov faqat jadvallarda yoki faqat ma'lumotlar bazasi so'rovlarida amalga oshirilishi mumkin. Jadvaldagi maydonlarni va so'rovdagi so'rovni birlashtirishga yo'l qo'yilmaydi.

2-rasm So'rov uchun maydonlarni tanlash.

O'zaro so'rov stolga o'xshaydi , unda asl jadvalning uchtagacha maydoni (ustunlari) ko'rsatiladi, qolganlaridan birining kataklari yangi ustunlarga aylantiriladi va ularning kesishmasida foydalanuvchi tomonidan belgilangan qiymatlardan biri ko'rsatiladi - Variance, Minimum, Maksimal, O'rtacha, Og'ish, Raqam, Birinchi, Oxirgi va hokazo. Masalan, rasmdagi so'rov. 4 - rasmdagi 1-jadvalning o'zaro so'rovi. 3, bunda masofa qiymatlari ustunlar nomiga aylandi:

Variant Ikki nusxadagi yozuvlar bir jadval yoki so'rovda takroriy yozuvlarni (qatorlarni) qidirish uchun so'rovni yaratadi, rasmdagi jadval uchun. 3, berilgan masofa va tarif maydonlari bilan u ko'rinadi (5-rasm)

MS Access bunday so'rovni faqat bitta jadval yoki so'rov uchun yaratishga imkon beradi (bir nechta ma'lumotlar bazasi jadvallari uchun emas) va siz unda ko'rsatishingiz kerak.

3-rasm O'zaro so'rovni yaratish uchun 1-jadval


4-rasm Jadvalning o'zaro so'rovi. 1

faqat yozuvlardagi ma'lumotlarning bir vaqtning o'zida to'liq mos keladigan maydonlar (masalan, Transport maydonini ushbu so'rovga kiritish mumkin emas). Bundan tashqari, tanib olish uchun siz takrorlanmaydigan maydonni (Shahar) qo'shishingiz mumkin.

Bo'ysunuvchilarsiz yozuvlar taqqoslanayotgan jadvaldagi hech qanday yozuvlarga mos kelmaydigan yozuvlarni topish uchun so'rov. Ushbu so'rov ko'plab jadvalli ma'lumotlar bazalari uchun ishlatiladi.

6-rasm Asosiy jadval 1

Jadvallarni solishtirish uchun bo'ysunuvchilarsiz so'rov. 3 va rasm. 6 mos kelmaydigan chiziqni ko'rsatadi (7-rasm):

Ushbu so'rovlar Dizayn rejimidan foydalanadigan murakkabroq so'rovlarni yaratish uchun asosdir.

Bugun biz Access-dagi so'rovlar haqida batafsil gaplashamiz.


So'rovlar, siz allaqachon bilganingizdek, jadvallarda joylashgan ma'lumotlar bilan ishlash uchun kerak.
So'rov yaratish uchun...
1) ...ma'lumotlar bazasi oynasida So'rovlarni oching
2) ...va konstruktor yordamida so‘rov yarating.



Iltimos, so'rovlar yaratish uchun foydalanmang. Ustoz, chunki u faqat eng oddiy so'rovlarni bajarishga imkon beradi va keyin ularni yanada rivojlanganlarga aylantirish konstruktorda noldan so'rov yaratishdan ham qiyinroq.

Bo'sh qatorlarni filtrlash

Bir nechta jadvallar bog'langan bo'lsa, bo'sh qatorlar paydo bo'lishi mumkin.



Nima uchun bu sodir bo'lmoqda?
Gap shundaki, bizning tbPerson jadvalimizda it egalari bilan bir qatorda sudyalar ham qayd etilgan (Petrovskaya, Yelets, Tereshchuk). Sudyalar o'z itlarini ko'rgazmaga olib kelishga haqli emaslar, shuning uchun familiyalari ko'rsatilgan qatorlarda itlarning ismlari yozilgan bo'sh katakchalar mavjud.
Bo'sh qatorlarni olib tashlashning ikki yo'li mavjud.
1. Itning ismining ma'nosiga shart qo'ying Null emas, ya'ni. BO'SH EMAS.



2. Yoki jadvallar maydonidagi jadvallar orasidagi ulanish turini o'zgartiring: noto'g'ri natija beradigan ulanish liniyasidagi kontekst menyusiga qo'ng'iroq qilishingiz va o'zgartirishingiz kerak. Birlashtirish opsiyalari.



Sizga savol: birlashtirish imkoniyatlari dialog oynasida qanday sozlamalarni o'zgartirish kerak?

Hisob-kitoblar bilan so'rovlar

Hozircha biz faqat turli shartlar uchun yozuvlarni tanladik. Lekin Access nafaqat jadvallarda qayd etilgan ma'lumotlarni ko'rish, balki HISOBLARNI amalga oshirish imkonini beradi: tug'ilgan sana bo'yicha yoshni aniqlash; ismi, familiyasi va otasining ismidan bosh harflar bilan familiya yozing; Mahsulot birligi narxi va uning miqdoridan kelib chiqib, xaridning umumiy qiymatini aniqlang; Kutubxonada kitob chiqarilgan sanadan kelib chiqib, qarzdorlik uchun jarima miqdorini va yana ko'p narsalarni aniqlang. Hisoblash uchun o'rnatilgan funktsiyalar (Excelda joylashganlarga o'xshash) ishlatiladi.


Eng oddiy operatsiya qator qo'shish. Quyidagi iborani chiqarish uchun katakka ifoda yozamiz: egasi shahardan shahar .
Buning uchun shartlar maydonining yangi ustunining yuqori qatoriga yozing: + "shahardan" + .



Maydon nomlari kvadrat qavs ichida, satr bo'laklari esa tirnoq ichida, ular orasiga qo'shish belgilari bilan yoziladi.


Hisoblash uchun ifodalar eng yuqori qatorga yoziladi ( Maydon) shartlar maydoni. Hozircha biz shartlarni pastki qatorlarga yozdik ( Tanlov shartlari).


Siz chalkashib ketmasligingiz uchun: yuqori qatorda biz ekranda NIMA ko'rsatishni yozamiz, so'ngra (pastki qismida) - QANDAY SHART ostida.


Mashq qilish: Bir katakka egasining familiyasi va qavs ichida u yashayotgan shaharni ko'rsatish uchun iborani yozing. Mana bunday: Ivanov (Moskva). Jadvaldan shahar va familiya kiritilishi kerak.

Ifoda yaratuvchisi

Ifodalarni tahrirlashni qulayroq qilish uchun maxsus muharrir mavjud - "Ifoda Builder". Bu shunday ko'rinadi:



Va u kontekst menyusi yordamida chaqiriladi: kursorni ifodani yozadigan katakka qo'yishingiz kerak:



Expression Builder-da siz funksiyalar kutubxonasidan tanlashingiz mumkin:



va jadvallardagi ma'lumotlar (FAQAT ushbu so'rovda ishlatiladigan va ma'lumotlar sohasida ko'rsatilgan jadvallardan foydalanishingiz mumkin):



Roʻyxatdagi maydon nomi yoki funksiyasini ikki marta bosganingizda, Access koʻpincha BU YERGA boshqa funksiyalar va maydon nomlarini kiritish mumkinligini koʻrsatish uchun “ifoda” soʻzini kiritadi. Keraksiz "ifoda" so'zlarini olib tashlashni unutmang!


Biz matn va vaqt funksiyalarini, shuningdek Iif (shart; agar-to'g'ri; agar-yolg'on) shartli bayonotini ko'rib chiqamiz.


Matn Funktsiyalar qator o'zgaruvchilarni aylantirish imkonini beradi:
Chap("Ivanov"; 2) = "Ivanov" n ta chap belgi qoldiradi
LCase("Ivanov") = Ivanov barcha harflarni kichik qiladi
InStr(1; "Ivanov"; "lekin") = 4 satrdagi (ikkinchi argument) pastki qatorni (uchinchi argument) topadi va satrdagi pastki qatorning pozitsiyasiga (boshidan boshlab) tengdir
Len ("Ivanov") = 6 qatordagi belgilar sonini ko'rsatadi
StrComp("Ivanov"; "Petrov") = -1 ikkita satrni taqqoslaydi: agar ular teng bo'lsa, 0 ni qaytaradi
va boshqalar…


Vaqtinchalik vaqtinchalik o'zgaruvchilar bilan ishlashga imkon beradi:
Oy (#12.04.2007#) = 4
Yil (#12.04.2007#) = 2007
Kun (#12.04.2007 #) = 12.
Now() = 28/04/2008 14:15:42 (joriy sana va vaqt)
Sana() = 28.04.2008 (bugungi sana)
DateDiff("d"; #12.04.2007#; #28.04.2007#) = 16 ikki sana o'rtasidagi farqni topadi ("d" - kunlarda, ww - haftalarda, m - oylarda, yyyy - yillarda va hokazo. .)
va boshqalar…


aqliy charchoq shartli ifodalarni qayta ishlash:
agar(<=1; «щенок»; «взрослый») аналог функции ЕСЛИ из Ecxel.
va boshqalar…


Mashq qilish: familiya, ismi va otasining ismidan bosh harflar bilan familiya yasaydigan iborani yozing. Ivanov Ivan Ivanovich -> Ivanov I.I.
Mashq qilish
Mashq qilish
Qo'shish: Itning yoshini hisoblashning ikkita usuli bor: biri aniqroq, ikkinchisi kamroq:
1) joriy yildan itning tug'ilgan yilini ayirish;
2) DateDiff funksiyasidan foydalanib, tug'ilgan kundan bugungi kungacha necha kun o'tganligini hisoblang. Bitta vazifada bir usuldan, boshqasida esa boshqa usuldan foydalaning.

Parametrli so'rovlar

Yugurganingizda parametr bilan so'rov, oddiy tanlov so'rovidan farqli o'laroq, u darhol bajarilmaydi, lekin avvalo dialog oynasida ba'zi tanlov shartlarini aniqlab olishingizni so'raydi. Misol uchun, biz ma'lum bir turnir raqamiga ega bo'lgan it haqida to'liq ma'lumot olishni xohlaymiz.



Ushbu so'rov quyidagicha tuzilgan:



Tanlash sharti odatda turgan joyda foydalanuvchiga so'raladigan savol (kvadrat qavs ichida) yoziladi. Va foydalanuvchining javobi, siz taxmin qilganingizdek, tanlov sharti sifatida ushbu katakchaga kiritiladi.


Mashq qilish: Bepul parametr bo'lgan egasining familiyasi asosida barcha itlarni qaytaradigan so'rov yarating.

Guruhlash bilan so'rovlar

Ifodani yaratuvchilardan foydalanib, biz bir qatorda operatsiyalarni bajarishimiz mumkin: hujayralarga qiymatlarni qo'shish, ma'lumotlarni o'zgartirish.
Ammo bir vaqtning o'zida bir nechta satrlarni qayta ishlashimiz kerak bo'lsa-chi: nuqtalar yig'indisini hisoblang, berilgan maydonning bir xil qiymatiga ega bo'lgan qatorlar sonini toping?
Bu guruhlash yordamida amalga oshiriladi (Excelda umumlashtirishga juda o'xshash).


Keling, har bir zotdan nechta it ko'rgazmaga kelganini hisoblaylik. Buning uchun shartlar maydoniga faqat ikkita maydonni kiritamiz: nom va nasl - va qo'shimcha qatorga qo'ng'iroq qiling. guruh operatsiyalari(shartlar maydonidagi kontekst menyusi orqali):



Keling, itlarni zotiga qarab guruhlaymiz va har bir guruhdagi turli taxalluslar sonini hisoblaymiz:



Keling, ko'rgazma natijalarini sarhisob qilaylik va tashqi ko'rinish uchun o'rtacha ballni, mashg'ulot uchun o'rtacha ballni va ularning yig'indisini hisoblaymiz.


Jadval maydoniga reytinglari (tbMarks) bilan jadval qo'shing. Biz taxminlarni itning turnir raqami bo'yicha guruhlaymiz va guruh operatsiyalari orasida biz Avg ning o'rtacha qiymatini tanlaymiz (ingliz tilidan. o'rtacha- o'rtacha).


So'rovni va ko'rish rejimida ishga tushiring, guruh operatsiyalari bo'lgan ustunlar ikkita nomga ega ekanligiga e'tibor bering (operatsiya + maydon nomi). Ballar yig'indisini hisoblashda bu bizga foydali bo'ladi.





Shuningdek, siz qiymatlarni bitta kasrga yaxlitlashingiz mumkin: Tur (+;1)


Mashq qilish: Hakamlar orasida qaysi it eng ko'p bahsli bo'lganini bilib oling. Buning uchun maksimal balldan minimalni olib tashlash kerak.

O'zgartirishlar, o'chirishlar, qo'shimchalar kiritish to'g'risidagi so'rovlar

Birinchi darsda biz so'rovlar nafaqat jadvallardagi ma'lumotlarni ko'rishga, balki yozuvlarni tahrirlashga ham imkon berishi haqida gapirgan edik: yangilarini qo'shish, ularni o'chirish, o'zgartirish. So'rov turini asboblar panelidagi so'rovlar ro'yxati yordamida o'zgartirish mumkin.



Ma'lumotlar bazasi operatori ko'rgazma arafasida yangi ma'lumotlarni oldi:
1) Desi iti kasal va ko'rgazmada qatnasha olmaydi;
2) noto'g'ri, aslida ingliz setteri bo'lgan Guardian irlandiyalik setter sifatida ro'yxatga olingan;
3) egasi Migunova o'zining yana bir itining ko'rgazmasida ishtirok etish uchun ariza topshirdi (taxallus: Garri, zoti: Gordon Setter, jinsi: m, tug'ilgan sanasi: 09.15.07).


Keling, ma'lumotlar bazasini tahrirlashni boshlaylik.
1) Desi-dan yozuvni o'chirish.
quDelDog so'rovini yarating. So'rov turi - o'chirish uchun. So'rov turining o'zgarishi bilan shartlar maydoni ham biroz o'zgaradi. Yangi hujayra paydo bo'ldi Olib tashlash. Uning ostida siz o'chiriladigan yozuvlarni tanlamoqchi bo'lgan shartni belgilaysiz. Agar siz bitta maydon uchun tanlov shartini belgilasangiz ham, BARCHA yozuv o'chiriladi.



"Undov belgisi" ni bosganingizdan so'ng, ekranda yozuv o'chirilganligini ko'rsatadigan xabar paydo bo'ladi. Endi oching tbDog jadvali va Desi unda yo'qligiga ishonch hosil qiling.


2) Guardian'da Irish Setterni inglizcha Setterga o'zgartiring.
QuUpdateDog so'rovini yarating. So'rov turi - yangilash. Biz Guardianni topamiz va uning zotini yangilaymiz.



Ochiq tbDog jadvali va Guardian zoti ingliz Setter ekanligiga ishonch hosil qiling.


3) Garri bilan yozuv qo'shing.
quAddDog so'rovini yarating. So'rov turi - qo'shish uchun. So'rovlarni qo'shishning bitta xususiyati bor: jadval maydonida siz yozuv qo'shadigan QERDAN EMAS, ma'lumotlarni QAYERdan (agar kerak bo'lsa) olayotganingiz ko'rsatiladi. So'rov turini (qo'shish uchun) o'rnatishingiz bilanoq paydo bo'ladigan muloqot oynasida maqsadli jadvalni (qaysi yozuvlar qo'shiladi) belgilaysiz:



Biz boshqa jadvallardan ma'lumotlarni olayotganimiz uchun emas, balki yangi yozuv yaratayotganimiz sababli, jadval maydoni bo'sh bo'lishi kerak! (u erda jadvallar bo'lmasligi kerak). Chiziqdagi sharoit zonasida Maydon NIMA qo'shish kerakligini (har bir maydon uchun yangi qiymat) va qatorga yozasiz Qo'shish WHERE (maydon nomlari):



Ochiq tbDog jadvali va Garri unda paydo bo'lishiga ishonch hosil qiling!

SQL so'rovlar tili

"Undov belgisi" ni bosganingizda so'rov bajariladi. Yangi boshlanuvchiga shunday ko'rinadi.
Mutaxassislar bilishadiki, hozirgi vaqtda, aslida, maxsus SQL so'rovlar tilida ko'rsatma bajarilmoqda. Gap shundaki, Access yagona ma'lumotlar bazasini boshqarish tizimi (DBMS) emas. Balki siz Internetda MySQL, FreeBSD kabi DBMS haqida eshitgandirsiz??? Access oddiygina ma'lumotlar bazasi bilan ishlash uchun juda qulay interfeysni taklif etadi, boshqa boshqaruv tizimlarida undov belgisi bo'lgan tugma yo'q. Lekin har doim SQL ko'rsatmalarini yozishingiz mumkin bo'lgan maxsus oyna mavjud.
Access shuningdek, so'rovlarni SQL bayonoti rejimida tahrirlash imkonini beradi:



SQL tilining qoidalari unchalik murakkab emas. Buni o'zingiz ko'rishingiz mumkin! Oddiy tanlov so'rovini qiling (masalan, Garri ismli itning ismini, zotini va tug'ilgan sanasini ko'rsating). Endi Garrining qidiruv so'rovini SQL rejimida oching!
Ko'rsatmalar juda oddiy:
1-maydon, 2-maydon,…
1-jadval, 2-jadval,…
QERDA 1-shart, 2-shart,…


Endi SQL rejimida so'rovlarni yangilang, o'zgartiring, o'chiring (quDelDog, quUpdateDog, quAddDog) va ularning SQL ko'rsatmalari shablonlarini qog'ozga yozing (xuddi tanlangan so'rov uchun qilinganidek).


Parametrli so'rovlar, guruhlash uchun so'rovlar, hisob-kitoblar bilan so'rovlar bir xil SQL so'rovlaridir, lekin faqat biroz murakkabroq tanlov shartlari bilan. SQL tili ma'lumotlar bazalari bilan ishlaydiganlar uchun ajralmas vositadir!

Vazifalar

Mana biz yoritgan mavzular:
- oddiy va murakkab tanlash shartlari
- LIKE operatori
- bir nechta jadvallardan tanlash
- ifoda yaratuvchisi
- parametrli so'rovlar
- guruhlash uchun so'rovlar
- yangilash, qo'shish, o'chirish uchun so'rovlar
- SQL so'rovlar tili.


Ularning ko'pi bor! Ammo, ularni o'zlashtirganingizdan so'ng, ma'lumotlar bazasida istalgan ma'lumotni topishingiz mumkin.


Bilimingizni sinab ko'ring! Ma'lumotlar bazasida quyidagi so'rovlarni bajaring (yoki allaqachon bajarilganlarning nomini vazifalar nomlariga mos kelishi uchun o'zgartiring):

1. namuna

quSelectDog: Mintaqalardagi barcha Shar-Peis va Gordon Setterlarni toping (Moskvadan EMAS); "teng emas" operatoridan foydalaning.

2. Operator kabi

quLike: MTSning barcha abonentlarini toping (8(916)… dan boshlanadigan mobil telefon raqamiga ega).

3. ifodalar

quEvalText: Familiya, ism va ota ismidan bosh harflar bilan familiya yasaydigan iborani yozing. Ivanov Ivan Ivanovich -> Ivanov I.I.
quEvalDate: Itning tug'ilgan kuniga qarab necha yoshda ekanligini hisoblaydigan iborani yozing.
quEvalIif: yoshga qarab itning qaysi yosh toifasida ekanligini aniqlaydigan iborani yozing: "kuchukcha" - bir yilgacha; "kichik" - bir yildan ikki yilgacha; "Senior" - ikki yoshdan katta.
Qo'shish: Bir vazifada itning yoshini hisoblashning bir usulidan foydalaning, boshqasida esa: 1) joriy yildan itning tug'ilgan yilini olib tashlang; 2) DateDiff funksiyasidan foydalanib, tug'ilgan kundan bugungi kungacha necha kun o'tganligini hisoblang.

4.parametr

quParameter: Bepul parametr bo'lgan egasining familiyasi asosida barcha itlarni qaytaradigan so'rov yarating.

5. guruhlash

quGroup: Qaysi it hakamlarning eng qarama-qarshi fikrlariga sabab bo'lganini aniqlang.

6. ma'lumotlar bazasini tahrirlash

Ko'rgazmadan biroz oldin egasi Goroxovets Germaniyaga doimiy yashash uchun (doimiy yashash joyi) jo'nab ketdi va barcha itlarni do'sti Mixail Igorevich Karpovga topshirdi. Majburiy:
1) quAddOwner: yangi egasi haqida yozuv qo'shing;
2) quUpdateOwner: Goroxovets itlarining egasining identifikatorini Karpovning identifikatoriga o'zgartiring;
3) quDelOwner: Goroxovetsni ma'lumotlar bazasidan olib tashlang.


Men sizning ma'lumotlar bazangizni bajarilgan vazifalarni, shuningdek, yangilash, o'zgartirish va o'chirish so'rovlari uchun SQL ko'rsatmalari shablonlarini kutmoqdaman.

Ma'lumotlar bazasini yaratishda asosiy maqsad - ma'lumotlarni jadvalda tartibli tartibga solish, ortiqcha ma'lumotlarga yo'l qo'ymaslik va ularni birlashtirishda mantiqqa erishishdir. Tabiiyki, foydalanuvchi hujjatlardagi barcha ma'lumotlarga qiziqmaydi va mijozni uning joylashgan joyidan ko'ra aniq ma'lumotlar qiziqtiradi. Aynan ma'lumotni filtrlash uchun so'rovlar mavjud. Access-da tanlash so'rovi eng ko'p qo'llaniladigan so'rovlardan biri bo'lib, u sizga kerakli ma'lumotlarni ajratib olish, hisob-kitoblarni amalga oshirish, o'zaro mos yozuvlar yaratish imkonini beradi, lekin asosiy jadvallardagi ma'lumotlarni o'zgartirmasdan;

Dizayner yordamida Accessda tanlab so'rovni qanday yaratish mumkin

Misol tariqasida, ish stajiga qarab ularning lavozimi, maoshi va mukofotlarini ko'rsatadigan xodimlar ro'yxatini tuzib ko'ring. Tabiiyki, qiziqarli ma'lumotlar turli jadvallarda joylashgan bo'ladi, shuning uchun Access tegishli ob'ektlardan tanlaydi. Uni yaratish uchun quyidagi amallarni bajaring:

Rasmda ma'lumotlar buyurtma qilinmaganligi aniq ko'rsatilgan va uni ushbu shaklda ko'rish juda qulay emas. So'rovni yaratishda ushbu parametrni yodda tutish kerak. Buni amalga oshirish uchun siz "Sartiblash" deb nomlangan shakldagi chiziqdan foydalanishingiz kerak, uning yordamida siz maksimaldan minimal qiymatgacha bo'lgan imtiyozlar ro'yxatini tuzishingiz mumkin.

Bundan tashqari, siz Access-da bir shart bilan tanlov so'rovini yaratishingiz mumkin: buning uchun "Tanlash shartlari" maydonida kerakli parametrni o'rnatishingiz kerak (ma'lum ish haqi miqdori, faqat loyiha muhandislari uchun nafaqalarni ko'rish va boshqalar).