Базы данных и знаний. Мартьянова А.Е. - 150 стр.

UptoLike

Составители: 

Мартьянова А.Е. Базы данных и знаний 150
3. Поскольку отсутствует необходимое нам
п жно со . В
о и и е опцию SQL Statement
( е SQL)
т TUDEN
SELECT GROUP_.Cod mberTestBook) AS
Quanti
ORDE
тельской и дочерней таблицами, раз-
рушен
в кнопку OK.
ля настройки. На вкладке
Relati и
н н
K.
е, как и все остальные поля. Доработайте про-
ortStudentGroup.
ка группы Group Header (Command-
p_Header) объект RptLabel и введите в свойство Caption
этого
ъект RptTextBox и назовите его
pText. Установите для свойства DataMember
поле
roup». Для свойства DataFormat установите значение
.
помощью функционального поля отчета.
я
бл. II.22) над полями базы данных. Для добавле-
ользуется специальный объект
добавить в отчет итоговую сумму в поле отчета
Рассмотрим
, как это сделать.
в таблице «GROUP_»
оле, его ну здать с помощью выборки данных из этой таблицы
кне настройк сточника данных установит
Выражени
аблицы «S
и введите в поле текста выражение для выборки полей
и поля «QuantityStudentsGroup»:
eGroup, GROUP_.NameGroup, COUNT (Nu
tyStudentsGroup
FROM GROUP_, STUDENT
WHERE GROUP_.CodeGroup=STUDENT.CodeGroup
GROUP BY GROUP_.CodeGroup, GROUP_.NameGroup
R BY GROUP_.NameGroup;
4. Нажмите кнопку Применить. Если этого не выполнить, то не
удастся восстановить связи с роди
ные при переходе в режим выборки.
5. Выйдите из окна настройки, нажа
7. Для восстановления связи с дочерним объектом выберите объект
CommandStudent и откройте окно Properties д
on восстанов те
связь и ажмите кнопку OK. Выйдите из окна а-
стройки, нажав кнопку O
Созданное таким образом поле «QuantityStudentsGroup» может
участвовать в отчете так ж
ектируемый отчет DataRep
Добавьте в раздел заголов
StudentGrou
объекта «Количество студентов в группе
». Переименуйте его как
rptQuantityStudentsGroup. Добавьте об
rptQuantityStudentsGrou
значение CommandStudentGroup и в свойстве DataFieid выберите
«QuantityStudentsG
General (Общий).
Запустите приложение и выведите отчет в окно просмотра.
талось добавить в отчет средний балл для студентов в группеОс
Это можно
сделать с
Функциональные поля в отчетеэто поля, в которых вычисляютс
некоторые функции (та
ния таких полей в отчет исп
RptFunction.
Нам необходимо
«Средний балл при поступлении в группе».
150
150                                Мартьянова А.Е. Базы данных и знаний


      3. Поскольку в таблице «GROUP_» отсутствует необходимое нам
поле, его нужно создать с помощью выборки данных из этой таблицы. В
окне настройки источника данных установите опцию SQL Statement
(Выражение SQL) и введите в поле текста выражение для выборки полей
таблицы «STUDENT» и поля «QuantityStudentsGroup»:
SELECT GROUP_.CodeGroup, GROUP_.NameGroup, COUNT (NumberTestBook) AS
QuantityStudentsGroup
FROM GROUP_, STUDENT
WHERE GROUP_.CodeGroup=STUDENT.CodeGroup
GROUP BY GROUP_.CodeGroup, GROUP_.NameGroup
ORDER BY GROUP_.NameGroup;
      4. Нажмите кнопку Применить. Если этого не выполнить, то не
удастся восстановить связи с родительской и дочерней таблицами, раз-
рушенные при переходе в режим выборки.
      5. Выйдите из окна настройки, нажав кнопку OK.
      7. Для восстановления связи с дочерним объектом выберите объект
CommandStudent и откройте окно Properties для настройки. На вкладке
Relation восстановите связь и нажмите кнопку OK. Выйдите из окна на-
стройки, нажав кнопку OK.
      Созданное таким образом поле «QuantityStudentsGroup» может
участвовать в отчете так же, как и все остальные поля. Доработайте про-
ектируемый отчет DataReportStudentGroup.
      Добавьте в раздел заголовка группы Group Header (Command-
StudentGroup_Header) объект RptLabel и введите в свойство Caption
этого объекта «Количество студентов в группе». Переименуйте его как
rptQuantityStudentsGroup. Добавьте объект RptTextBox и назовите его
rptQuantityStudentsGroupText. Установите для свойства DataMember
значение CommandStudentGroup и в свойстве DataFieid выберите поле
«QuantityStudentsGroup». Для свойства DataFormat установите значение
General (Общий).
      Запустите приложение и выведите отчет в окно просмотра.
      Осталось добавить в отчет средний балл для студентов в группе.
Это можно сделать с помощью функционального поля отчета.
      Функциональные поля в отчете – это поля, в которых вычисляются
некоторые функции (табл. II.22) над полями базы данных. Для добавле-
ния таких полей в отчет используется специальный объект –
RptFunction.
      Нам необходимо добавить в отчет итоговую сумму в поле отчета
«Средний балл при поступлении в группе». Рассмотрим, как это сделать.



                                  150