Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Инструкция к практической работе № 8






 

55. Создайте новое приложение

56. Разместите на форме 3 панели.

57. Свойство Align нижних панелей установите в «alBottom», верхней – «alClient»

58. Поместите в верхнюю панель компонент DBGrid.

59. Разместите на форме компоненты, необходимые для связи с вашей базой данных.

60. Добавьте компонент TIBQuery, оставив его свойство Name заданным по умолчанию.

61. В свойстве Database укажите компонент TIBDataBase.

62. Для связи визуального компонента DBGrid с набором данных IBQuery1 добавьте на форму Источник данных. В строке DataSet инспектора объектов выберите IBQuery1.

63. Свяжите компонент DBGrid с Источником данных.

64. Откройте окно редактирования запроса SQL компонента Query и наберите запрос, выводящий все записи из таблицы Firms.

65. Откройте компонент Query, изменив его свойство Active на True. В сетке отобразятся все записи таблицы Firms.

66. Создайте параметрический запрос, который возвращает набор данных со списком партнеров, поставивших книги в определенный день. Для этого проделайте следующие операции:

67. поместите на форму в нижнюю панель компонент MonthCalendar. Измените его свойство Name на «MC».

68. в окне редактора запроса наберите:
SELECT NaklID, FName, NSum FROM Nakls, Firms
WHERE FirmID=NFirm AND NDate=: DATE AND NType IN (0, 6)
ORDER BY FName
Обратите внимание: в тексте запроса имени параметра Date предшествует двоеточие.

Напишите следующий обработчик события OnClick компонента MC:
IBQuery1.Active: =False;

IBQuery1.ParamByName('DATE').AsDate: = MC.Date;

IBQuery1.Open;

69. Постройте параметрический запрос, возвращающий набор данных с накладными, отражающими перемещение книг для определенного поставщика. Для этого:

70. Разместите на второй панели компонент DBGrid.

71. Добавьте еще один компонент IBQuery, В свойстве Database укажите компонент TIBDataBase.

72. Добавьте компонент Источник данных, в строке DataSet выберите IBQuery2.

73. В окне редактора запросов для компонента IBQuery2 напишите соответствующий параметрический запрос.

74. В обработчике событий OnDblClick компонента DBGrid1 самостоятельно напишите процедуру задания значения параметра.

 

75. Постройте запрос, отображающий данные трех полей таблицы Books: BName, BAuthor, BPublish

76. Выведите все записи из таблицы Nakls с полным наименованием фирмы (из таблицы Firms)

77. Создайте запрос, отбирающей те накладные, сумма которых превышает 100000 рублей или в которых ненулевая сумма возврата. Отсортируйте записи по номеру накладной

78. Отберите из таблицы Books только те названия книг, которые начинаются буквой «Я».

79. Создайте запрос, выводящий информацию о накладных с номерами 1, 3, 7.

80. Создайте запрос, возвращающий среднее значение долга покупателей

81. Выдайте список всех поставщиков с указанием суммы стоимости всех поставленных ими книг

82. Выдайте количество накладных, связанных с поставкой книг

83. Выдайте количество поставщиков книг


84. Подготовьте отчет по выполненной практической работе. Отчет должен содержать

· ФИО студента, № группы

· Название ПР

· цели

· Перечень используемых компонентов и их свойств и методов для организации доступа к данным и выполнения запросов, в том числе параметрических.

· Команды выполненных запросов. Организация выполнения параметрических запросов

· Анализ ошибок


Наименование дисциплины: Разработка и эксплуатация удаленных баз данных

Тема (раздел) учебной программы: Хранимые процедуры, триггеры и генераторы. Обеспечение достоверности, целостности и не­противоречивости данных. Каскадные воздей­ствия.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.