Bog'liq Ma\'lumotlar bazasi Sh Nazirov, A Ne\'matov, R Qobulov, N Mardonova
7.2-rasm.Hisobot ko‘rinishi.
Êîíñòðóêòîðrejimida “Ïðîäàæèïîêàòåãîðèÿì”(Sales by Category) hisobotini oching. Siz tobe hisobot “Êàòåãîðèÿ” (CategoryName) guruhi sarlavha bo‘limida joylashganligini ko‘rasiz. Ikkala ham bosh, ham tobe hisobotlar bitta “Ïðîäàæè ïî êàòåãîðèÿì”(Sales by Category) hisobotida joylashadi, lekin bosh hisobotda kategoriyalar haqida ma’lumotlar — kategoriya nomi, tobesida esa shu kategoriyaga kiruvchi tovarlar haqida ma’lumotlar (tovar nomi va bahosi) chiqadi.
7.3-rasm.Tobe hisobot formasi (tur bo‘yicha).
Ïîä÷èíåííàÿ ôîðìà/îò÷åò (Subform/subreport) boshqa- rish elementini ajrating va bu element xossalarini ko‘rib chiqing. Siz bosh va tobe hisobotlar “Êàòåãîðèÿ”(CategoryName) may- doni bo‘yicha bog‘langanini ko‘rasiz. Formalarda ham, hisobot- larda ham bir xil Ïîä÷èíåííàÿ ôîðìà/îò÷åòboshqarish ele- menti ishlatilgani uchun bog‘langan maydonlar uchun xossalar xuddi formadagidek bo‘ladi. Tobe hisobot maketida “Kategoriya” maydoni bilan bog‘langan boshqarish elementi yo‘qligiga e’tibor bering, lekin xuddi forma bog‘lanishidagi kabi aloqa maydoni sifatida “Áàçîâûéçàïðîñ”maydonini ishlatish mumkin.
“Ïðîäàæè ïî ãîäàì”(Sales by Year) hisoboti tobe hisobot kvartallar bo‘yicha sotishlar haqida ma’lumotlar chiqarilishi uchun ishlatilishiga misol bo‘la oladi.
Ikkala bosh va tobe hisobotlar “Ïðîäàæè ïîãîäàì”(Sales by Year) hisobotiga asoslanadi. U ko‘rsatilgan vaqt oralig‘idagi hamma buyurtmalarni tanlash imkonini beradi (“Äàòàèñïîëíå- íèÿ”(ShippedDate) maydoni tekshiriladi). Hisobot o‘z ichiga hisoblanayotgan “Ãîä”(Year) maydonini oladi, u buyurtma sanasi asosida hisoblanadi va har bir buyurtma natija summasi- ga “Ïðîìåæóòî÷íàÿ ñóììà”(Subtotal) ega bo‘lgan maydon va hisobotda ishlatiladi.
7.4-rasm.Tobe hisobot formasi (yil bo‘yicha).
Tobe “Ïîä÷èíåííûéäëÿïðîäàæè ïî ãîäàì”(Sales by Year Subreport) hisobot bir nechta hisoblanayotgan elementlarni o‘z ichiga oladi:
“ÃîäÍàäïèñü”(YearLabel) u chap yuqori burchakda aks etadi, quyidagi ifoda yordamida hisoblanadi:
�=Sum([Ïðîìåæóòî÷íàÿÑóììà])(yoki=Sum([Subtotal])). Yozuvlarni guruhlash yil va chorak bo‘yicha bajariladi.
Hisobot Îáëàñòü äàííûõ(Detail) bo‘limi bo‘sh bo‘ladi, hisobotga faqat natijaviy qiymatlar chiqariladi.
Batafsil ma’lumotlar, ya’ni bazadagi hamma yozuvlar bosh hisobotga kiritilgan.
7.5-rasm.Yillar bo‘yicha tobe hisobot.
Tobe hisobotlar yaratish
Tobe hisobotlar ikki usulda yaratilishi mumkin:
mavjud hisobotda yangi tobe hisobot yaratish uchun tobe forma /hisobot masteri yordamida;
mavjud hisobotni (yoki forma) boshqa hisobotga (bu holda kiritilayotgan tobe bo‘ladi) kiritish yo‘li bilan.
Tarkibli hisobotlar qanday yaratilishini ko‘rsatish uchun, biz mijozlar chorak aylanmasini ko‘rsatadigan hisobot ko‘ramiz.
Avval bosh hisobot uchun asos bo‘ladigan so‘rov yaratamiz. Bu so‘rov [Îò÷åòíûéãîä:] parametriga ega bo‘- ladi va hamma, ko‘rsatilgan yilda buyurtmaga ega bo‘lgan mijozlar tanlanadi.
Bu so‘rovni “Áîðåé” ma’lumotlar bazasidagi “Êâàðòàëüíûå îáîðîòû”(Quartely Orders) so‘rovi kabi so‘rov asosida yaratish oson bo‘ladi:
Nomlangan so‘rovni Ïðàâêà, Êîïèðîâàòü (Edit, Copy) va Ïðàâêà, Âñòàâèòü (Edit, Paste) yordamida ma’lumotlar bazasi oynasida ajrating. Unga “Êâàðòàëüíûåîáîðîòûêëèåí- òîâ”nomini bering.
Uni Êîíñòðóêòîðrejimida oching.
So‘rovlar oynasi pastidagi jadvaldan oxirgi “Äàòàðàçìå- ùåíèÿ”maydonini o‘chirib tashlang va uning o‘rniga hisoblanayotgan maydonni qo‘ying: ÃîäÇàêàçà: (inglizcha ver- siyasi uchun inglizcha OrderDate nomini ishlating). Óñëîâèå îòáîðà(Criteria) qatoriga esa [Îò÷åòíûéãîä:] so‘rovi para- metriga nom kiriting. So‘rovni saqlab qo‘ying va yoping.
Endi hozirgina yaratilgan so‘rov asosida hisobot yaratamiz. Buning uchun Ìàñòåðîò÷åòîâ(Report Wizard)dan foydala- nishimiz mumkin.