17-Mavzu: So‘rovlar oynasi..
Reja:
1. Microsoft Access-dagi har qanday so'rov yartish
2. Harakatlar natijalari va bajarish xususiyatlari
3. Dizayn ko'rinishida so'rovlar yaratish
So'rov - bu bir yoki bir nechta jadvallardan ma'lumotlarni olish yoki ma'lumotlar ustida muayyan harakatlarni bajarish uchun foydalaniladigan ma'lumotlar bazasi ob'ekti.
Shakllanish usuliga ko'ra so'rovlarni ikki turga bo'lish mumkin:
namuna so'rovlari yoki QBE so'rovlari (Misol bo'yicha so'rov), ularni yaratishda siz dizayner oynasida so'rov parametrlarini belgilashingiz kerak, ma'lumot qidirish uchun namunalarni o'rnatishingiz kerak;
tuzilgan so'rovlar yoki SQL so'rovlari (Structured Query Language), ularni yaratish uchun SQL so'rovlar tilidan foydalangan holda so'rovni tavsiflash kerak.
Aslida, Microsoft Access-dagi har qanday so'rov SQL tili yordamida amalga oshiriladi. Ko'pgina so'rovlar Pattern Query imkoniyatlaridan foydalangan holda dizayn ko'rinishida yaratilishi mumkin bo'lsa-da, yaratilgan har bir so'rov SQL bayonoti sifatida saqlanadi. Namuna bo'yicha so'rovni yaratganingizda, Microsoft Access avtomatik ravishda mos keladigan SQL so'rovini yaratadi. Siz mavjud so'rov uchun SQL bayonotini ko'rishingiz va unga o'zgartirishlar kiritishingiz mumkin. Bunday holda, tegishli naqsh so'rovining ta'rifi Dizayn ko'rinishida avtomatik ravishda yangilanadi.
Harakatlar natijalari va bajarish xususiyatlariga ko'ra so'rovlarni quyidagilarga bo'lish mumkin:
so'rovlarni tanlash , bir yoki bir nechta jadvallardan (yoki so'rovlardan) qulay shaklda ma'lumotlarni tanlash va taqdim etish uchun ishlatiladi;
parametrik so'rovlar , so'rovni bajarishda to'g'ridan-to'g'ri muayyan tanlov shartlarini o'rnatish imkonini beradi;
o'zaro so'rovlar , bu sizga guruhlash va hisoblash imkonini beradi, shuningdek ma'lumotlarni Microsoft Excel pivot jadvaliga yaqin ixcham shaklda taqdim etadi;
o'zgartirish so'rovlari , bu sizga ma'lumotlar bazasi jadvallarini o'zgartirish imkonini beradi: ularni yangilash, yangi yozuvlar qo'shish, ba'zi yozuvlarni o'chirish. Ulardan yangi haqiqiy jadvallarni yaratish uchun foydalanish mumkin, ular odatdagi tanlovlardan farqli o'laroq, ularni yaratishda foydalanilgan ma'lumotlar bazasi jadvallaridan qat'i nazar, kelajakda allaqachon mavjud.
Dizayn ko'rinishida so'rovlar yarating
Dizayn rejimi shablon so'rovlarini yaratish uchun ishlatiladi . Yangi so'rovni asoslash uchun jadvallarni (yoki so'rovlarni) aniqlagandan so'ng, u Dizayn ko'rinishida ochiladi. Query Builder oynasi ikki qismdan iborat.
Oynaning yuqori qismida matnli jadvallar yoki so'rovlar maydonlari ro'yxati mavjud bo'lib, ular asosida ushbu so'rov tuziladi, oynaning pastki qismida so'rov shakli mavjud.
So'rov shaklining har bir satri o'ziga xos funktsiyaga ega:
string Field maydonlarni tanlash uchun ishlatiladi;
jadval nomi qatori maydon qaysi jadvalga tegishli ekanligini aniqlash imkonini beradi;
Saralash satrida yozuvlarni saralash turi ko'rsatilgan;
chiziq Ekranga chiqish dinamik jadvalda ko'rsatilishi kerak bo'lgan maydonlarni belgilash imkonini beradi;
Tanlash mezonlari qatori ma'lumotlarni tanlash shartini kiritish uchun ishlatiladi.
So'rovni yaratishda birinchi qadam maydonlarni tanlashdir. Majburiy maydonlar bir necha usul bilan tanlanishi mumkin:
konstruktor oynasining yuqori qismidagi maydonlar roʻyxatidan soʻrov shaklining kerakli ustuniga maydonni torting;
tegishli jadval maydonlari ro'yxatida sichqonchani ikki marta bosish orqali kerakli maydonni tanlang (bu holda u so'rov shaklining keyingi bo'sh ustuniga joylashtiriladi);
Maydon qatorining ochiladigan ro'yxatidan kerakli maydonni tanlang .
Ba'zan siz so'rovingizga manba jadvalidagi barcha maydonlarni qo'shishni xohlaysiz. Buni amalga oshirish uchun tegishli maydonlar ro'yxatining sarlavha satrini ikki marta bosish kerak, shu bilan bir vaqtning o'zida barcha maydonlarni ajratib ko'rsatish va ularni bir vaqtning o'zida so'rov shakliga o'tkazish kerak. Bunday holda, har bir maydon alohida ustunga joylashtiriladi. Siz boshqa usuldan foydalanishingiz mumkin. Oynaning yuqori yarmida ko'rsatilgan maydonlarning har bir ro'yxatining boshida * belgisi mavjud , bu "barcha maydonlar" degan ma'noni anglatadi. Jadvalning barcha maydonlarini so'rovga kiritish uchun siz shunchaki * ni so'rov shakliga o'tkazishingiz mumkin. Bunday holda, so'rov dizaynidagi maydon nomi jadval nomidan keyin nuqta va keyin * belgisini (masalan, Buyurtmalar.*) o'z ichiga oladi, ya'ni manba jadvalidagi barcha maydonlar tanlangan.
O'tkazish usuli * bitta muhim afzalliklarga ega. Agar dastlabki jadval tuzilmasida biron bir o'zgartirish kiritilsa, masalan, yangi maydon qo'shilsa, so'rov avtomatik ravishda o'zgartiriladi (birinchi usuldan foydalanganda so'rov faqat so'rov shakliga o'tkazilgan maydonlarni tanlaydi. Biroq , agar siz tanlash shartini belgilashingiz kerak bo'lsa, so'rov formasiga qo'shimcha ravishda alohida maydonlarni qo'shishingiz kerak bo'ladi va ular tanlovga ikki marta kiritilmasligi uchun tegishli maydonlar uchun Ko'rsatish qutilari belgisini olib tashlang .
So'rov bajarilganda, tanlangan maydonlarning nomlari dinamik jadvalning ustun sarlavhalari sifatida ishlatiladi. Hosil boʻlgan dinamik jadvaldagi maydon nomini oʻzgartirish uchun matn kursorini soʻrov formasi satrining “Maydon” maydonidagi maydon nomi oldiga qoʻying va keyin ikki nuqta qoʻyib yangi nomni kiriting. Natijada quyidagi konstruktsiya paydo bo'ladi: Yangi nom: Eski maydon nomi .
Odatda, Microsoft Access yozuvlarni ma'lumotlar bazasidan tanlangan tartibda ko'rsatadi. Saralash qatorida uning tartibini belgilab, ma'lumotlarni chiqarish tartibini o'zgartirishingiz mumkin . Bir nechta maydonlar bo'yicha saralashda maydonlarni qayta ishlash tartibi ularning so'rov shaklidagi joylashuvi bilan belgilanadi: eng chap maydondagi qiymatlar birinchi navbatda, keyin esa chapdan o'ngga saralanadi.
Odatiy bo'lib, Microsoft Access so'rov formasiga kiritilgan barcha maydonlarni ko'rsatadi. Agar maydon faqat ma'lumotni tanlash shartini aniqlash uchun ishlatilsa , tegishli katakchani bosish orqali Displey qatorida belgini olib tashlash kerak.
So'rov bajarilganda dinamik jadvalga qaysi yozuvlar kiritilishi kerakligini ko'rsatadigan ifoda ushbu shart tekshirilishi kerak bo'lgan maydon uchun Tanlash sharti qatoriga kiritiladi. Tanlash mezonlarini belgilash uchun kichik ( < ), kichik yoki teng ( <= ), katta ( > ), katta yoki teng ( >= ), teng bo‘lmagan ( <> ), operatorlardan foydalanishingiz mumkin. teng ( = ), Like (niqob bo'yicha tanlash ), O'rtasida (orasida), In (oraliqda), Va (va), Yoki (yoki) va boshqalar, shuningdek, ob'ekt nomlari, doimiylar va funktsiyalar.
Shartni kiritishni yakunlash Enter tugmachasini bosish yoki kursor tugmachalari yoki sichqoncha yordamida so'rov shaklining boshqa katakchasiga o'tish orqali amalga oshiriladi. Microsoft Access berilgan ifodani tahlil qiladi . Misol uchun, agar matn maydoni qiymati kiritilgan bo'lsa, bu ibora tirnoq ichida ko'rsatiladi. Agar iborada hech qanday operator bo'lmasa, Microsoft Access = yoki Like operatorini nazarda tutadi deb hisoblaydi .
Turli maydonlar uchun ham, bitta maydon uchun ham o'rnatilishi mumkin bo'lgan bir nechta tanlov shartlaridan foydalanishga ruxsat beriladi. Murakkab ma'lumotlarni tanlash shartlarini yaratish uchun mantiqiy operatorlar And va Or dan foydalaniladi . Agar tanlash shartlari And operatori bilan bog'langan bo'lsa, barcha shartlar bajarilgan taqdirdagina yozuv tanlanadi. Agar tanlash shartlari Or operatori tomonidan bog'langan bo'lsa, barcha shartlardan kamida bittasi bajarilgan bo'lsa, yozuv tanlanadi. Turli maydonlar uchun And operatori bilan bog'langan bir nechta tanlash shartlarini belgilashda siz shunchaki shartni tanlash sharti qatoriga o'rnatishingiz kerak.ma'lumotlarni tanlash mezonini tashkil etuvchi maydonlarning har biri uchun. Agar bir nechta shartlarni belgilashda ularni turli qatorlarga joylashtirsangiz - Tanlash sharti qatori va yoki qatori - Microsoft Acces Yoki munosabatidan foydalanadi. Natijada, bir qatorda joylashgan shartlar operator tomonidan bog'lanadi Va , turli qatorlarda - operator tomonidan Yo .
Do'stlaringiz bilan baham: |