2.3 Деректер қорында сұраныстың құрылуы
Сұраныстар режиміне ауысу үшін, бағдарламаның бас мәзіріндегі Сұраныстар пунктін таңдау қажет. Сурет 17-де сұраныстар терезесінің сыртқы түрі көрсетілген.
Сурет 17. «Видеотека» бағдарламасында “Сұраныстар” Кіріс формасы
Сұраныстар терезесі келесідей элементтерден тұрады:
радиобатырмалар жиынтығы – сұраныстарды таңдау үшін қызмет етеді
бас мәзір
сұранысты Жүктеу батырмасын
Артқа батырмасы бағдарламаның бас мәзіріне алып барады
Кестеге сұраныс нәтижесін шығару.
Бағдарлама келесідей сұраныстардан тұрады:
Сұраныс 1 – қандай кассетада «i-нші» фильм орналасқан
SELECT Film.Name_Fi''Фильм атаулары'',
Content_Cassettes.ID_Cassette ''Кассета номері''
FROM Film,Content_Cassettes
WHERE (Content_Cassettes.ID_Film=Film.ID_Film) AND
(Film.Name_Film='''+filmname+''')
Сұраныс 2 – барлық фильм, атауында «…» сөз бар
SELECT Film.Name_Film ''Фильм атаулары'', Film.Date_Issue ''Шығу күні'', Film.[Lasting(min)] ''Ұзақтылығы'',
Film.Short_Content '' Қысқаша мазмұны''
FROM Film
WHERE Film.Name_Film LIKE ''%'+s+'%''
Сұраныс 3 – клиенттер тізімі, кассетаны ағымдық күнге ұстаған
SELECT Client.FIO_Client ''Клиент аты-жөні'', Movement.ID_Cassette ''кассета №'',Movement.Date_Issue ''берілген күні'', Movement.Period ''жалға алу мерзімі'', Movement.Date_Return ''Қайтару күні'',
CONVERT(VARCHAR,GETDATE(),4) AS ''Ағымдық күн''
FROM Movement,Client
WHERE (Movement.Date_Return<=Getdate()) AND
DATEDIFF(dayofyear,Movement.Date_Issue,Movement.Date_Return)<>
Movement.Period AND Movement.ID_Client=Client.ID_Client
Сұраныс 4 – фильмотекада бар әр режиссер фильмнің жалпы саны
SELECT Director.FIO_Director ''Режиссер'',COUNT(Film.ID_Director) ''Фильмдер саны''
FROM Film,Director
WHERE Film.ID_Director=Director.ID_Director
GROUP BY Director.FIO_Director
ORDER BY Director.FIO_Director
Сұраныс 5 – ағымдық айдағы қандай жанрлы фильм қолданушыларды қызықтырды
SELECT Genres.Name_Genre ''Фильм жанры'',
DATEPART(month,GETDATE()) ''Ағымдық ай'', COUNT(Film.ID_Genre)
''Фильмдер саны''
FROM Genres, Film, Content_Cassettes, Movement
WHERE
DATEPART(month,Movement.Date_Issue)=DATEPART(month,GETDAT)) AND
DATEPART(year,Movement.Date_Issue)=DATEPART(year,GETDATE()) AND Movement.ID_Cassette=Content_Cassettes.ID_Cassette AND
Content_Cassettes.ID_Film=Film.ID_Film AND
'Film.ID_Genre=Genres.ID_Genre
GROUP BY Genres.Name_Genre
ORDER BY COUNT(Film.ID_Genre) DESC
Сұранысты құру үшін оны таңдау қажет, параметрлерін еңгізіп және сұранысты Жүктеу батырмасын шертеміз. Кестеде сұранылған мәліметтер пайда болады. Сурет 18-де сұраныс 3 бойынша мысал келтірілген.
Сурет 18. Сұраныс 3 бойынша нәтижесі
2.4 Есептердің құрылуы
Есептер режиміне ауысу үшін, бағдарламаның бас мәзіріндегі Есептер пунктін таңдау қажет. Сурет 19-да есептер терезесінің сыртқы түрі келтірілген. Есептер терезесі келесідей элементтерден тұрады:
Радиобатырмалар жиынтығы – есепті таңдау үшін қызмет етеді
Есепті ШЫҒАРУ батырмасы
Excel-ге ЭКСПОРТТАУ батырмасы
АРТҚА батырмасы бағдарламаның бас мәзіріне
Есепті кесте түрінде шығару
Бас мәзір
Бағдарламада келесідей есептің құрылуы қарастырылған:
Есеп 1 – «i-нші» айға кассета ағынының есебі
SELECT Movement.ID_Cassette ''кассета номері'', Client.FIO_Client ''клиент аты – жөні'', Movement.Date_Issue ''берілген
күні'',Movement.Date_Return ''қайтару күні''
FROM Movement,Client
WHERE
Movement.Date_Return<=Getdate() AND
DATEPART(year,Movement.Date_Issue)=DATEPART(year,GETDATE())
AND DATEPART(month,Movement.Date_Issue)='''+m+'''
AND Movement.ID_Client=Client.ID_Client
Есеп 2 – «I-і» күнгі қаржылық есебі
select SUM(Sum_Service+Sum_AddPayment) ''кіріс сомасы''
from Payment
where Payment.Date_Payment='''+s+'''
Есеп 3 – «I-і» режиссердің фильм саны
select FIO_Director ''режиссер аты – жөні'',Name_Film ''фильм атаулары'' from Film,Director
where Director.ID_Director = film.ID_Director AND
Director.FIO_Director='''+dirname+'''
Есепті құру үшін оны таңдау қажет, керекті параметрлерді еңгізіп, есепті Орындау батырмасын шертеміз. Бағдарлама қолданбалы форма терезесіне есепті шығарады. MS Excel – ге есепті экспорттау үшін, Excel – ге Экспорттау батырмасын шертеміз. Есеп құрылады да, MS Excel терезесінде ашылады. Келешекте оны сақтауға болады. Есептің құрылуы мысал ретінде сурет 20 – 21 көрсетілген.
Сурет 20. Microsoft Excel қосымшасындағы экспортталған есеп
Сурет 21. Қосымшадағы есептің құрылуының нәтижесі
Достарыңызбен бөлісу: |