7-tajriba ishi. Ms access dasturida so’rovlar yordamida kerakli ma’lumotlarni ajratib olish Ishdan maqsad: Ms access dasturida so’rovlar yordamida kerakli ma’lumotlarni ajratib olish ko’nikmasini hosil qilish



Download 1,18 Mb.
bet1/7
Sana30.12.2021
Hajmi1,18 Mb.
#98975
  1   2   3   4   5   6   7
Bog'liq
7-tajriba ishi


7-tajriba ishi. MS Access dasturida so’rovlar yordamida kerakli ma’lumotlarni ajratib olish

Ishdan maqsad: MS Access dasturida so’rovlar yordamida kerakli ma’lumotlarni ajratib olish ko’nikmasini hosil qilish

Microsoftdan foydalanuvchilarga ma'lumotlar bazalarini yaratish va ular bilan ishlash uchun keng imkoniyatlar mavjud. Hozirgi kunda ma'lumotlar bazalari barcha sohalarda va sohalarda juda keng qo'llanilmoqda. Umuman olganda, endi ularsiz qilolmaymiz deb ayta olamiz. Shu munosabat bilan Access jadvallari bilan ishlay olish juda muhimdir. Foydalanuvchilarning ma'lumotlar bazasi bilan o'zaro ta'sirining asosiy elementi bu so'rov. Ushbu maqola Access-da so'rovni qanday yaratishni batafsil ko'rib chiqadi. Qani boshladik. Boring!

Avvalo, so'rov nima ekanligini aniqlaylik. Bu jadvaldan kerakli ma'lumotlarni tanlashga xizmat qiladigan ma'lumotlar bazasi elementi. Ular ikki xil:


  • Namuna (ma'lumotlarni qabul qilish va ular bo'yicha operatsiyalarni bajarishga imkon bering);

  • O'zgartirish uchun (qiymatlarni qo'shish, o'chirish va o'zgartirishga ruxsat bering).

Endi to'g'ridan-to'g'ri amaliyotga o'tamiz. Build yorlig'iga o'ting va Query Builder tugmasini bosing. Ochilgan oynada ma'lumotlarni tanlamoqchi bo'lgan bir yoki bir nechta jadvalni tanlang. "Ishga tushirish" tugmachasini bosish orqali siz tanlagan jadvallardan barcha ma'lumotlarni olasiz. Aniqroq tanlov uchun "Dizayn" yorlig'iga o'ting va "Mezon:" maydoniga kerakli so'z yoki raqamni kiriting. Masalan, siz 1980 yilda tug'ilgan barcha xodimlarning ro'yxatini olishni xohlaysiz. Buning uchun 1980 yilda "Tug'ilgan sana" ustuniga "Tanlash sharti:" qatoriga yozing va "Ijro et" tugmasini bosing. Dastur sizga darhol natija beradi. Qulaylik uchun yaratilgan so'rovni kelajakda undan foydalanish uchun saqlashingiz mumkin. Ctrl + S tugmalar birikmasidan foydalaning va tegishli maydonga ismni kiriting va keyin "OK" tugmasini bosing.

Ma'lumotlarni tanlash uchun shartni belgilab, biz kerakli tanlovni olamiz

Ustundagi qiymatlarni hisoblash uchun siz guruh operatsiyalari deb ataladigan narsadan foydalanishingiz mumkin. Buning uchun "Konstruktor" yorlig'ida "Xulosa" tugmachasini bosing. Ko'rsatilgan "Guruhlash" qatorida barcha nolga teng bo'lmagan qiymatlarni qo'shishga imkon beradigan "Hisoblash" funktsiyasini tanlang. Ustun nomida "Hisoblash" so'zini ko'rsatmaslik uchun "Maydon" qatoriga avval ko'rsatilganidan oldin ismni kiriting. Saqlash xuddi shu tarzda Ctrl + S kombinatsiyasi yordamida amalga oshiriladi.

Kirish bo'sh bo'lmagan kataklarni hisoblaydi

Endi parametrli so'rov yaratamiz. Bu sizga kiritilgan parametr bo'yicha tanlov qilishga imkon beradi. Masalan, ma'lum bir sanada. Kerakli ma'lumotlar bazasini ochib, tegishli "[Sana kiriting]" ustuniga (tirnoqsiz) yozing. Kvadrat qavslar kerak. Ko'rsatilgan oynada kerakli sanani kiriting. Shundan so'ng, dastur avtomatik ravishda siz kiritgan sanaga muvofiq tanlovni amalga oshiradi. Siz "\u003e" (ko'proq) va "belgilarini qo'yishingiz mumkin<» (меньше) чтобы отобразить элементы раньше либо позже заданной даты. Например, список сотрудников, которые сдали отчёты до 01.07.

Qanday qilib o'zaro bog'liqlik yarataman? Asboblar panelida "Xoch" tugmachasini topish va ustiga bosish kifoya. Shundan so'ng, "O'zaro faoliyat jadval" bandida birinchi katakchada "Satr sarlavhalari", ikkinchisida "Ustun sarlavhalari", uchinchisida "Qiymat" ni tanlang. Keyin yuqorida sanab o'tilgan "Hisoblash" funktsiyasi yordamida qiymatlarni hisoblashingiz mumkin. E'tibor bering, agar ustunlar sarlavhalari o'rniga, xuddi birinchi qatorda bo'lgani kabi, ikkinchi katakda qatorlar sarlavhalarini ko'rsatsangiz, hech narsa ishlamaydi. Buni albatta ko'rib chiqing.



Ma'lumotlar bazasida o'zaro so'rov o'tkazish

Shuningdek, jadval yaratish uchun so'rov yuborishingiz mumkin. Qanday amalga oshirildi? Siz bilan ishlaydigan ma'lumotlar bazalarini ochish kifoya, so'ngra "Tanlash sharti" katakchasini to'ldiring va "Jadval yaratish" tugmachasini bosing. Run-ni urishni unutmang. Microsoft Access siz ko'rsatgan variantlar asosida yangi jadval tuzadi. Masalan, "Buxgalter" kasbi bo'yicha aloqa ma'lumotlari ko'rsatilgan barcha xodimlarning ro'yxati.

Saqlashda siz yangi jadvalning nomini va joylashishini ko'rsatishingiz kerak

Ko'rib turganingizdek, Microsoft-ning Access dasturi sizga ko'p narsalarni qilishga imkon beradi. Access-da qanday qilib so'rov qilishni bilsangiz, ma'lumotlar bazalari bilan ishlashda o'zingizga ko'proq ishonch hosil qilasiz. Ushbu maqola siz uchun foydali bo'lgan bo'lsa, sharhlaringizga yozing va muhokama qilingan mavzu bo'yicha savollar bering.

4. Ma'lumotlar bazasiga so'rovlarni shakllantirish

4.1 So'rovlar haqida umumiy tushuncha

So'rov - bu ma'lumotlar bazasi jadvallaridan ma'lumotlarni olish, ma'lumotlar bo'yicha hisob-kitoblarni bajarish, ma'lumotlar bazasiga o'zgartirishlar kiritish to'g'risida so'rov.

So'rov shakllar, hisobotlar va ma'lumotlarga kirish sahifalari uchun ma'lumot manbai bo'lib xizmat qilishi mumkin.

Access DBMS sizga uchta turdagi so'rovlarni yaratishga imkon beradi: so'rovlarni tanlash, o'zaro so'rovlar, ma'lumotlar bazasiga o'zgartirish kiritish uchun so'rovlar.

So'rovni tanlash eng ko'p ishlatiladigan so'rov turidir. Uning natijasi dinamik jadval bo'lib, uni ko'rish, tahlil qilish mumkin. Tanlov so'rovi quyidagilarni amalga oshirishga imkon beradi:

Olingan jadval maydonlarini kerakli tartibda bir yoki bir nechta jadvallardan kiriting;

Tanlov mezonlariga javob beradigan yozuvlarni tanlang;

Ma'lumotlar bazasi maydonlari bo'yicha hisob-kitoblarni bajarish;

Yozuvlarni guruhlash va statistik funktsiyalardan foydalangan holda ba'zi yozuvlar guruhlari yoki barcha yozuvlar uchun jami natijalarni toping: Sum - maydon qiymatlari yig'indisi, Avg - maydon qiymatlarining o'rtacha qiymati, Maks - maydon qiymatlarining maksimal qiymati, Min - maydon qiymatlarining minimal qiymati, Count - son maydon qiymatlari va boshqalar.

Tanlash so'rovining bir turi - bu parametrlarga ega bo'lgan so'rov, bu bajarilgandan so'ng, o'z dialog oynasida foydalanuvchini qiziqtirgan yozuvlarni tanlash mezonining qiymatini kiritish uchun taklifnomani aks ettiradigan so'rov.

Qarama-qarshi so'rov - bu maxsus umumlashtirilgan so'rov. U ma'lum bir maydon qiymatlari bo'yicha yakuniy statistik hisob-kitoblarning natijalarini o'zaro faoliyat jadval shaklida aks ettiradi. Unda chapdagi bir yoki bir nechta ustunlarning qiymatlari qator sarlavhalarini hosil qiladi. Ustun sarlavhalari ma'lum bir maydon qiymatlarini aks ettiradi va qatorlar va ustunlar kesishishi jami hisoblanadi.

Ma'lumotlar bazasiga o'zgartirish kiritish uchun to'rt xil so'rovlar mavjud:

1) so'rovni o'chirish - yozuvlar guruhini bitta jadvaldan yoki bir-biriga bog'liq bo'lgan bir nechta ma'lumotlar bazasi jadvallarini o'chiradi, ular uchun tegishli yozuvlarning kaskadli o'chirilishi ko'rsatilgan;

4) jadval tuzish uchun so'rov - ma'lumotlar bazasining bir yoki bir nechta jadvalidagi ma'lumotlarning barchasi yoki bir qismi asosida yangi jadval yaratadi.

Access DBMS sizga sehrgarlar va Dizayner yordamida so'rovlar yaratishga imkon beradi. Sehrgarlar ma'lum so'rovlarni yaratish uchun ishlatiladi. Dizayner yordamida har qanday so'rovni yaratish mumkin.

4.2 Tanlov so'rovini yarating

Dizayner yordamida tanlov so'rovini yaratish uchun quyidagi amallarni bajarib Query Designer oynasini ochishingiz kerak:

Ma'lumotlar bazasi oynasi - So'rovlar ob'ekti - [Yaratish] - Yangi so'rovlar oynasi - Konstruktorni tanlash - Jadval oynasini qo'shish - so'rovlar manbalari jadvallarini tanlash - [Yopish].

Query Designer oynasi shakl. 4.1.

Shakl: 4.1 So'rovlar yaratish oynasi

U ikkita panelga bo'lingan.

Yuqori panelda so'rov ma'lumotlarining sxemasi mavjud. Unda jadvallar va so'rovlar uchun so'rov manbai sifatida tanlangan maydonlarning ro'yxatlari keltirilgan. Agar ushbu jadvallar orasidagi bog'lanish ilgari yaratilgan bo'lsa, u holda ma'lumotlar sxemasida ko'rsatilgan. Aks holda, Access tomonidan avtomatik ravishda yaratilgan havola ko'rsatilishi mumkin. Foydalanuvchi jadvallar o'rtasida yangi munosabatlarni o'zi o'rnatishi mumkin.

Pastki panel namunaviy so'rov shakli (QBE so'rovi). Olingan so'rovlar jadvalining tuzilishini aniqlash va jadvallardan ma'lumotlarni tanlash shartlarini belgilash uchun mo'ljallangan jadval shaklida taqdim etilgan. Shakldagi har bir ustun jadvalning bitta maydoniga ishora qiladi. Shakl satrlari quyidagi maqsadga ega:

· Maydon - so'rovni shakllantirishda ishtirok etgan maydonlarning nomlarini ko'rsatadi;

· Jadval nomi - ushbu maydonlar tegishli bo'lgan jadvallarning nomlarini ko'rsatadi;

· Saralash - olingan so'rovlar jadvalidagi yozuvlarni saralashga imkon beradi;

· Ekrandagi displey - ushbu jadvaldagi maydonlarning ko'rinishini boshqarish imkonini beradi;

· Tanlash sharti - yozuvlarni tanlash shartlarini belgilashga xizmat qiladi;

· Yoki - tanlov shartlarini mantiqiy YOKI operatsiya bilan birlashtirishga imkon beradi. Bunday holda, tanlov shartlari so'rov shaklining bir nechta satrlarida ko'rsatilishi mumkin.

So'rov shakliga alohida maydonlarni kiritish quyidagi usullardan biri bilan amalga oshirilishi mumkin:

· Maydonlar ro'yxatidan maydonni "Field" qatorining eng chap bo'sh katagiga torting;

· Maydonlar ro'yxatidagi maydon nomini ikki marta bosing;

· Maydon satrining katakchasini bosing va ochiladigan ro'yxatdan kerakli maydonni tanlang.

Barcha jadval maydonlarini so'rov shakliga kiritish quyidagi hollarda amalga oshirilishi mumkin:

· Jadval nomini ikki marta bosing va barcha tanlangan maydonlarni Maydon chizig'i katagiga torting;

· Yulduzchani jadval ostidagi Maydon chizig'i katagiga torting. Bu holda katakchada faqat yulduzcha bilan ko'rsatilgan jadval nomi ko'rsatiladi, ammo barcha jadval maydonlari so'rov natijalariga kiritiladi.

So'rov shaklining alohida ustunlarini o'chirish uchun Tahrirlash / O'chirish ustunlarini buyrug'idan foydalaning.

So'rov shaklini to'liq o'chirish uchun Edit / Clear Form buyrug'idan foydalaning.

Bir yoki bir nechta jadvallardan maydonlarni chiqarish uchun so'rov yaratish uchun faqat natijalar so'rovlar jadvalida bo'lishi kerak bo'lgan maydonlar yoki barcha jadvallarning barcha maydonlari maydonlar ro'yxatidan Maydonlar qatoriga sudrab olib boriladi va shundan so'ng xronologiyani ekranga chiqarish uchun faqat kerakli katakchalar belgilanadi.

Saralash yordamida so'rovni shakllantirish.

Bir vaqtning o'zida bir yoki bir nechta maydonlar bo'yicha saralash mumkin. Bir nechta maydonlar bo'yicha saralash uchun maydonlar so'rovlar tartibida tartiblash tartibida joylashtirilgan. Access yozuvlarni avval chap tomondagi maydon, keyin o'ng tomondagi keyingi ustun va hokazolar bo'yicha saralaydi. Saralash tartibini o'rnatish uchun yozuvlar saralangan maydon uchun Saralash satrini bosing va ochiladigan ro'yxatdan - ko'tarilish yoki tushish parametrlarini tanlang. Saralash yordamida so'rov yaratishga misol uchun 9-10-ilovaga qarang.

Tanlov shartlari bilan so'rovni shakllantirish.

Kriteriyalar - bu so'rovlar jadvaliga qaysi yozuvlarni kiritish kerakligini aniqlash uchun cheklovlar. Ular Mezondagi iboralar yoki chiziqlar bilan belgilanadi.

Agar iboralar bitta satrning bir nechta katakchasiga kiritilgan bo'lsa Tanlash sharti, ular avtomatik ravishda mantiqiy And operatori yordamida birlashtiriladi. Agar iboralar so'rovlar maketining turli satrlariga kiritilgan bo'lsa, Access ularni mantiqiy Or operatori bilan birlashtiradi. Yaratilayotgan ma'lumotlar bazasi uchun shartli so'rov yaratishga misol uchun 11-12-ilovaga qarang.

Between qurilish tanlov sharoitida ishlatilishi mumkin. Masalan, 100 dan 200 gacha. Between qurilishidan foydalanib so'rov yaratish natijasi uchun 13-14-ilovalarni ko'ring.

Hisoblangan maydon bilan so'rovni shakllantirish.

Hisoblangan maydonni yaratish uchun Field satrining bo'sh katagiga ko'p sonli nuqta bilan hisoblangan maydon nomini, so'ngra ifoda bilan kiriting. Masalan,

NARXI: [PRICE] * [QUANTITY]

Agar ifoda murakkab bo'lsa, unda uni yaratish uchun Expression Builder dasturidan foydalanish maqsadga muvofiqdir.

Prognoz qilinayotgan ma'lumotlar bazasi uchun hisoblangan maydon bilan so'rov quyidagicha ko'rinadi - 15-16-ilovaga qarang.

So'rovni guruhlash bilan shakllantirish.

Ko'pincha jadvaldagi barcha yozuvlarni emas, balki faqat yozuvlar guruhlari uchun jami ko'rsatkichlarni ko'rish talab qilinadi. Ba'zi bir guruh maydonlari uchun jami natijalarni hisoblash yuqorida tavsiflangan statistik funktsiyalar yordamida amalga oshiriladi.

Guruhlangan so'rov yaratish uchun quyidagilarni bajaring:

· Maydon chizig'ining birinchi katagiga sudrab olib boriladi, bu yozuvlar guruhlangan maydon. Keyin ular maydonning keyingi katakchalariga sudrab boriladi, ular orqali jami yig'indilar yig'iladi;

· View / Group operatsiyalari buyrug'i kiritilgan. So'rov shaklida yangi qatorli guruh operatsiyasi paydo bo'ladi, unda barcha maydonlar uchun guruhlash ko'rsatilgan;

· Ochiq ro'yxatdan maydonlarni jamlash, bosish va kerakli agregat funktsiyasini tanlash uchun Ommaviy satrda.

Parametrlar bilan so'rovni shakllantirish

Agar siz maydonni qiymatlarini faqat tanlov sharoitida o'zgartirib, bir xil tanlov so'rovini tez-tez bajarishingiz kerak bo'lsa, unda parametrlar bilan so'rov yaratish maqsadga muvofiqdir. Mezon satrlarida yoki parametrlar rolini o'ynaydigan maydonlar uchun foydalanuvchi uchun qiziq bo'lgan ushbu maydonlarning qiymatlarini kiritish uchun taklifnoma matni kvadrat qavsga kiritiladi. Ushbu matn So'rovni bajarishda parametr qiymatini kiriting dialog oynasida ko'rsatiladi. Parametrlar bilan so'rovni qurish natijasi 17-18-ilovalarda keltirilgan.

4.3 O'zaro bog'liqlik so'rovini yarating

Dizayn yordamida o'zaro faoliyat so'rovni yaratish So'rov dizayni oynasini ochishdan boshlanadi. Ushbu oynada quyidagi ma'lumotlar ketma-ket so'rov shakliga o'tkaziladi:

· Qiymatlari o'zaro faoliyat jadval satrlari sarlavhasi bo'ladigan maydonlar;

· Qiymatlari o'zaro faoliyat jadval ustunlari sarlavhasi bo'ladigan maydon;

· Statistik funktsiya yordamida umumlashtiriladigan maydon.

So'ngra So'rov / Xoch buyrug'i bajariladi. Natijada, so'rovlar dizaynida ikkita yangi qator paydo bo'ladi: Guruh ishlashi va Crosstab. Crosstab qatorida, satr sarlavhasi sifatida qiymatlari bo'lgan maydonlar uchun ochiladigan ro'yxatdagi qator satrlari qiymatini tanlang va ustun sarlavhalari bo'lgan maydon uchun ustunlar sarlavhalari tanlang. To'ldiriladigan maydon uchun Ommaviy satrda ochiladigan ro'yxatdan kerakli agregat funktsiyasi tanlanadi.

O'zaro bog'liqlik so'rovini yaratish natijasi 19-20-ilovalarda keltirilgan.

Ma'lumotlar bazasi jadvalidan yozuvlarni o'chirish bo'yicha so'rovni shakllantirish.

Ma'lumotlarning yaxlitligini ta'minlash uchun jadvallar o'rtasida aloqa o'rnatilsa, lekin yozuvlarni kaskadli o'chirmasdan, u holda yozuvlarni bo'ysunuvchi jadvaldan, so'ngra asosiy jadvaldan o'chirish to'g'risida so'rov yuboriladi.

Bunday holda, yozuvlarni bo'ysunuvchi jadvaldan o'chirishda so'rovlar dizaynerining oynasida So'rov / O'chirish buyrug'i kiritiladi. Natijada so'rov shaklida yangi O'chirish satri paydo bo'ladi. Keyin quyi jadvaldagi maydonlar ro'yxatidan yulduzcha (*) so'rov formasiga tortib olinadi, shundan so'ng ushbu maydon uchun O'chirish satrida «Bosh» satri ko'rsatiladi. Keyin, asosiy jadval maydonlari ro'yxatidan o'chirilgan yozuvlar uchun tanlov shartida qatnashadigan maydonlar sudraladi va ular uchun O'chirish satrida Shart qiymati paydo bo'ladi. Shundan so'ng, o'chirilgan yozuvlarni tanlash uchun shartlar o'rnatiladi.

Agar jadvallar orasidagi bog'liqlik ma'lumotlar yaxlitligi va yozuvlarni kaskadli o'chirish bilan bog'liq bo'lsa, unda yozuvlarni faqat asosiy jadvaldan o'chirish uchun so'rov yaratiladi.

Asosiy jadvaldagi yozuvlarni o'chirish uchun so'rov yaratishda (ikkala holatda ham) so'rovlar dizaynerining oynasida So'rov / O'chirish buyrug'i kiritiladi.

Yo'q qilish uchun yozuvlarni tanlash mezonlarida ishtirok etadigan maydonlar so'rov shakliga tortiladi va tanlov shartlari o'rnatiladi.

4.5 So'rovni bajarish va saqlash

So'rov tuzilgandan so'ng, uni bajarish kerak. Query Design oynasidan buyruqlardan birini kiritish orqali buni amalga oshirishingiz mumkin.


Download 1,18 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©www.hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish