МА ’ЬиМОТЬАЯ ВАгАБШ ВОБНОАДНН БШЕМАБ! (АССЕББ УПИОО]ЛГБ- 9Х/2000 UCHUN)
Ви заиёап осЬПиусЫ шепуи yoгdaшida кегакИ maydon исЬип ва^ попи, ивШп погш уа я1ута11аг Ьо‘Шш 1ап1а1 ^ 1 (Ыгог maydoIl Ьо‘у1сЬа ЫзоЫаэЫаг оИЬ ЬогПэа, и ЬоМа Значение 1ап- lanadi).
Иодоуое гпасЬеше maydoni Ьаг doim Ь ат кегак Ьо‘1- maydi. Адаг Ьи maydon кегак ЬоЧэа, ипда ¡хиуопу п о т ЬепвЬ т и т к т .
Ноз11 Ьо‘1дап Бо'гоуда п о т ЬепэЬ уа 1эЬда ШбЫнв Ь 1ог1т.
^ С_кесншган1 : перекрестный запрос ■ Ц В Д
фэинл | Итоговое з) ХИМ | ХМ I XX
Ахмедов А. 19 19
Буриев А.
|
51
|
10
|
10
|
Карачик В.В.
|
34
|
22
|
|
Ким Л.Н
|
31
|
~9Г
|
|
□ Ли Х Ж
|
56
|
18^
|
20
| |
76
|
46
|
10:
|
Муминов М.
|
54
|
17
|
27
|
Охуиов А.
|
37
|
' 9;
|
10
|
Рахиатов Р.
|
39
|
28
|
11
|
Сатторов А
|
10
|
1:
|
9
|
Умарова III.
|
75
|
36
|
72
|
□
ш Этциуродов Д 19 _ И
| Запись: '(ч I <г! | 1 ►1И |>*| М 12
4 .57-га5т.
Ё 1 С кесиш ган! : перекрестны й запрос Ш Е Ш А ' ^ 1 3 1 * 1
В Я Г . .
, Г1Тал_коди —- Ц1|
|фажлня
|Фак
" " 3
¿ г 1
Поле: Ф атл ОЭС Тал коди Итоговое знача«!
Л я т а б л ш : Г рул ю е« операция: Перафвгтная т а б т и :
Сорпфвекв: Условие отбора:
или;
С уиу***1 С УИУ»**1 С У ЧУ»« С упутай — □ Груттусхжка С от* С ох*
Заголовки стопбис 13*аче**е Заголовки стоек
Заголовка столбцов Зна*да*е
(не отображается) 1 > г \
4 .58 -газт.
-173 -
cp 3 d iip o c 4 : з а п р о с на о б н о в л е н и е
|
|
|
|
(4.59-rasm). Bizning misoli- mizda «J_talaba» nomli jad
|
Е Щ & Е Щ Ш 1
Поток *1' ■»'V
1_ЖН - J |
■ 2_ЖН ,| ■«•■S.
]э_жн
'
' ' - " '"'kt*- ' * 1 жн
П ЖНГ2/3
|
A
|
-V
|
" î f j
■*
ь / V
i r 1
— 2* *
* * V
|
val va «1_JN» nomli maydon.
Запрос menyusidan Обновление bo‘limini tan- laymiz. Natijada, so'rov blan- kasida Обновление satri pay- do bo'ladi.
Bu satrga ma’lumot- lar-ni o'zgartiruvchi ifoda yozi- ladi. Bizning misolimizda bu
ifoda [l_JN]*2/3 ko'rinishda
|
4.59-rasm. bo'ladi (4.59-rasm).
Условие отбора sa-
triga lozim bo'lganda shart ham yozish mumkin. Masalan, 20 dan ortiq bo'lgan ballamigina o‘zgartirish kerak bo‘Isa, bu satrga >20 shartni yozish kerak va h.k.
Loyihalangan bu so'rovni asboblar panelidagi Ш зап tugmasini bosib ishga tushiramiz.
174
|
M A ’LUMOTLAR BAZASINI BOSHQARISH SISTEMASI (ACCESS WINDO W S - 9 X/2000 UCHUN)
Yangilovchi so‘rov
Ko‘p hollarda jadval yoki so'rovlaming maydonlaridagi qiy- matlarni biror qoida asosida o'zgartirishga to‘g ‘ri keladi. Masalan,
«J_talaba» nomli jadvalda «1_JN» maydonidagi qiymatlar yanglish
30 ballik sistema bo'yicha baholangan, vaholanki, ular 20 ballik sistemada bo‘lishi kerak edi. Siz uni 20 ballik sistemaga o ‘tkaz- moqchisiz, ya’ni maydondagi barcha ballarni 2ga ko'paytirib 3ga bo'lmoqchisiz. Jadvalning bu maydonidagi barcha qiymatlami qay- tadan qo'lda o ‘zgartirib chiqish juda ko‘p vaqtni oladi (ayniqsa, yozuvlar soni ko‘p bo‘Isa). Bu ishni hisoblovchi so‘rov yordamida yangi maydon hosil qilish bilan ham amalga oshirish mumkin. Ammo u holda jadvalning bu maydonidagi qiymatlar o'zgarmasdan qoladi. Bu ishni amalga oshirishning eng qulay va oson yo'li yangilovchi so‘rovlardan foydalanishdir. Buning uchun:
Kerakli jadvalni va undagi qiymatlari o'zgarishi lozim bo'lgan maydonni konstruktor holatida so‘rov blankasiga kiritamiz
. v Появ!
Ж таяаба
уск
M A ’LUM OTLAR BAZASINIBOSHQARISH SISTEMASI (ACCESS WINDOWS—9 X/2000 UCHUN)
Ekranda biz qilayotgan o ‘zgarishlami tasdiqlovchi oy-na paydo bo'ladi. Undan biz Да (agar o'zgartirishlarga rozi bo‘lsak) yoki Нет (aks holda)ni tanlaymiz.
Xohlasak bu so'rovni saqlab qo‘yish mumkin (umuman shart emas, chunki bu turdagi so'rovlar ko‘p hollarda faqat bir marta qo‘llanadi).
Jadvalni, ochib undagi o‘zgarishlarni ko‘rish mumkin.
So‘rovlaming bu turi jadvalning biror maydonidagi qiymatlarni o‘zgartirib yoki o'zgartirmasdan, boshqa bir maydonga ko‘chirish- da juda qo'l keladi. 4.4-jadvalda so‘rov blankasining Обновление satriga yozilgan ifodalar va ulaming natijalariga misollar keltiril- gan.
4.4-jadval
Ifoda Natija
"Universitet" Mos maydondagi barcha qiymatlar «Universitet »ga o‘zgaradi
#5/10/50# Mos maydondagi barcha qiymatlar 10-may 50- sanaga o'zgaradi
Da Mantiqiy maydondagi barcha «Net»lar «Da»ga o ‘zgaradi
[Nom] &"chi" «Nom» maydonidagi qiymatga «chi» matnni ulab mos maydonga yozib qo'yadi
[Narxi]*[Soni] «Narxi» va «Soni» maydonlarining ko'paytmasini hisoblaydi
[Stipendiya]*l,5 Stipendiyani 50%ga oshiradi
Right([Nom],5) Matnni «Nom» maydonidagi matnlarning oxiridagi 5 ta belgiga almashtiradi.
Yozuvlar qo ‘shuvchi so'rovlar
Bu turdagi so‘rovlar bir jadvalning yozuvlariga boshqa bir jad valning yozuvlarini qo‘shishni amalga oshiradi. M a’Iumotlar oli-
- 175 -
M A ’LUMOTLAR BAZASINI BOSHQARISH SISTEMASI (ACCESS W IND O W S-9 X/2000 UCHUN)
nadigan jadvallar bir nechta bo‘lishi ham mumkin. Yozuvlarni qo‘shish deganda biror jadvalning bitta yoki bir nechta maydoniga boshqa bir jadvalning bir yoki bir nechta maydonidagi qiymatlar qo'shilishi tushuniladi. Qiymatlar har doim oxirgi yozuvdan keyin qo'shiladi. Bir maydondan boshqa maydonga qiymatlar ko'chi- rilganda, albatta, bu ikki maydondagi ma’lumotlarning turi bir xil bo‘lishi kerak. Oiymatlari olinadigan jadvallar boshqa fayllarda (ma’lumotlar bazasida) bo‘lishi ham mumkin. Bu holda ikkala fayl ham bir paytda ochiq bo‘lishi kerak.
Qiymatlami so‘rovlardan ham olish mumkin. Ammo qiymat oluvchi maydon, albatta, jadvalning maydoni bo'ladi. Faraz qilay- lik, siz «J_talaba» nomli asosiy jadvaldan foydalanib, yangi bir jad- val hosil qilmoqchisiz. Bu yangi jadval talaba kodi, talabaning fa- miliyasi va birinchi oraliq nazoratdan oigan ballaridan iborat bo‘lgan uchta maydondan tashkil topgan bo'lsin. Mazkur jadvalni loyihalashni bilasiz. Jadval maydonlarining turi «J_talaba» nomli jadvalning mos maydonlari kabi boiadi, ammo nomlari ixtiyoriy bo‘lishi mumkin. Faraz qilaylik, bu yangi jadvalning nomi
«J_yangi», maydonlari mos ravishda «Tal_kodil», «Tal_fam» va
«l_jor_naz» bo'lsin.
Bu yangi jadvalning maydonlaridagi qiymatlami «J_talaba» nomli asosiy jadvalning mos maydonlaridan hosil qilish uchun:
So‘rov blankasini konstruktor holatida ochamiz.
Добавление таблицы oynasidan «J_talaba» nomli jadva tanlaymiz va bu oynani yopamiz.
Zapros menyusidan Добавление bo‘limini tanlaymiz. Nati- jada, ekranda Добавление oynasi paydo bo‘ladi (4.60-rasm). Ochi- luvchi menyudan yozuvlari hosil qilinayotgan jadvalni tanlaymiz. Bizning misolimizda u «J_yangi» nomli jadval. Agar hosil qilinadi- gan (qabul qiluvchi) jadval va qiymatlari olinadigan (uzatuvchi) jadval bitta m a’lumotlar bazasida bo‘lsa, u holda В текущей базе данных, aks holda В другой базе данных holatlari o‘rnatiladi. ОК tugmasini bosib, bu oynani yopamiz. Natijada, so‘rov blanka- sining pastki qismi o ‘zgaradi va Добавление nomli yangi satr paydo bo‘ladi (4.61-rasm).
Uzatuvchi jadvaldan («J_talaba») kerakli maydonlarni so‘rov blankasiga tushiramiz.
176
MA'LUMOTLAR BAZASINI BOSHQARISH SISTEMAS1 (ACCESS W IND O W S-9 Х / 2000 UCHUN)
Do'stlaringiz bilan baham: |