- •Практическая работа №6 Написание программы Первый пример программы
- •Второй пример программы
- •Практическая работа № 7 Работа с переменными и массивами
- •Переменные.
- •Работа с массивами
- •Компонент tStringGrid
- •Порядок выполнения задания
- •Настройка компонента tStringGrid
- •A : Mas2; // Объявление двумерного массива
- •Лабораторная работа № разработка интерфейса пользователя программной системы
- •Указания по выполнению работы
- •Выполнение индивидуального задания
- •Лабораторная работа № Создание приложений для работы с базами данных На основе технологии bde
- •Реляционные базы данных. Основные понятия и определения
- •Средства Delphi, предназначенные для разработки и эксплуатации приложений, использующих базы данных
- •Создание и просмотр псевдонимов баз данных.
- •3. С помощью Database Explorer (sql Explorer)
- •Создание таблиц с помощью Database Desktop
- •Организация работы с базами данных в Delphi
- •Порядок выполнения задания
- •Создание таблицы базы данных
- •7.3.2. Создание программного модуля открытия и редактирования таблицы
- •3.Компоненту dbNavigator1:
- •4.Компоненту dbGrid1:
- •3.Компоненту dbGrid2:
- •Индивидуальные задания
- •Индивидуальные задания
- •1.2. Опция Edit
- •1.3. Опция Run
- •Пиктографические кнопки главного меню
- •Меню компонентов
- •Свойства компонента Edit (поле редактирования)
- •Свойства компонента Button (командная кнопка)
- •Свойства компонента Memo
- •Математические Функции
- •Основные математические функции
- •Отладка программ
- •1. Точки контрольного останова
- •2. Окно наблюдения
- •3. Принудительное прерывание работы программы
- •4. Трассировка программы
- •5. Действия в точках прерывания
- •6. Группировка точек прерывания
- •7. Вычисление выражений и изменение значений
- •8. Ведение протокола работы программы
- •Особенности прикладных программ, разработанных в среде Delphi, для работы с базами данных (бд)
- •Объект tQuery (запрос)
- •TQuery и параметры
- •Графический инструментарий
- •1. Класс tFont
- •Свойства класса tFont
- •2.Класс тРеn
- •Свойства класса тРеn
- •3. Класс tBrush
- •Свойства класса tBrush
- •4. Класс tCanvas
- •Свойства класса tCanvas
- •Методы класса tCanvas
7. Вычисление выражений и изменение значений
С помощью окна Run/Evaluate/Modify (рис. П4.5) можно узнать значение любого выражения или установить в переменную другое значение. Это окно вызывается в режиме отладки после нажатия Ctrl+F7.

Рис. П4.5- Окно прослеживания изменения значении
Это окно - модальное, т. е. оно прерывает отладку программы до тех пор, пока не будет закрыто. В строке Expression можно написать имя переменной или интересующее вас выражение. После щелчка по кнопке Evaluate в поле Result появится текущее значение переменной (выражения). Если в Expression содержится имя переменной, одновременно становится доступной кнопка Modify, а в строке New value повторяется текущее значение переменной. Если изменить эту строку и нажать Modify, в переменную будет помещено новое значение, которое и будет использоваться при дальнейшем прогоне программы (если определяется значение выражения, кнопка Modify и строка New value будут недоступны).
В Delphi 5 и 6 используются также дополнительные кнопки этого окна Watch и Inspect. Если вы щелкните по первой из них, выражение (переменная) из окна Evaluate будет перенесено в окно наблюдений watch, щелчок по второй отображает выражение (переменную) в специальном окне Inspect.
8. Ведение протокола работы программы
В ряде случаев бывает неудобно или невозможно пользоваться пошаговой отладкой программ. Если вы, например, установите точку останова в подпрограмме прорисовки сетки TDBGrid, программа после останова не сможет нормально продолжить свою работу, т. к. в этом случае она будет пытаться восстановить экран и вновь будет остановлена и т. д. В таких ситуациях вам могут помочь контрольные точки, которые не прерывают работу программы, а лишь помещают некоторую информацию в специальный файл трассировки. Для реализации такой точки раскройте окно Run|Add Breakpoint|Source Breakpoint (см. рис. П4.4), уберите флажок в переключателе Break и напишите сообщение в строке Log message. Вы можете также в строке Eval expression указать некоторое выражение, которое будет вычислено и вместе с сообщением помещено в протокол работы программы. Этот протокол можно просмотреть в любой момент (в том числе и после завершения прогона программы) с помощью опции View|Debug Windows|Event Log.
Приложение П5
Особенности прикладных программ, разработанных в среде Delphi, для работы с базами данных (бд)
Характерной особенностью созданных с помощью Delphi программ для работы с БД является непременное использование в них BDE (процессор реляционной базы данных Borland Database Engine, включенный в состав Delphi), которая осуществляет роль связующего моста между программой и БД (рис. П5.1).
|
|
Рис. П5.1.-Использование BDE как средства низкоуровневого взаимодействия программы и БД
BDE берет на себя всю низкоуровневую работу по обеспечению клиентской программы нужными ей данными, поэтому в общем случае взаимодействие программы с данными происходит следующим образом:
BDE не является частью программы. В зависимости от типа СУБД она может размещаться на машине клиента или сервера.
Обычно между программой и BDE располагается слой компонентов, существенно упрощающих разработку программ. Невизуальные компоненты осуществляют непосредственную работу с BDE, и три из них (TTable, TQuery, TStoredProc) служат наборами данных, в то время как визуальные компоненты отображают поставляемые им данные и служат для создания удобного интерфейса пользователя. Между наборами данных и визуальными компонентами обязательно располагаются компоненты TDataSource, играющие роль клапанов, открывающих или закрывающих потоки данных, которыми обмениваются источники с визуальными компонентами (рис. П5.2).

а)

б)
Рис. П5.2.-Некоторые поддерживаемые в Delphi типы БД:
а) файл- серверная БД
б) локальная БД
В локальных БД данные располагаются на машине клиента. В файл- серверных БД данные располагаются на сетевом файл-сервере Локальный вариант может обеспечить лишь однопользователький режим доступа к данным. В файл-серверных БД данные располагаются на сетевом файл-сервере, который может быть доступен одновременно нескольким пользователям.
Данные в БД хранятся в единственном экземпляре, а каждый клиент в каждый момент времени работает с некоторой локальной копией данных, причем управление данными целиком возлагается на клиентские программы. Именно они должны заботиться о синхронизации локальных копий данных на каждом клиентском месте с содержимым основной (и единственной) базы данных.
При выполнении запроса к БД, расположенной на файловом сервере, в действительности происходит запрос к локальной копии данных на компьютере пользователя. Поэтому перед выполнением запроса данные в локальной копии в полном объеме обновляются из реальной БД. Так, если таблица БД состоит из 10000 записей, а для выполнения запроса нужно только 10 записей, все равно клиенту передаются все 10000 записей. Таким образом, серьезно загружается сеть.

Рис. П5.3 - Клиент-серверные БД.
В архитектуре клиент-сервер между BDE и базой данных появляется важное промежуточное звено – сервер БД (специальная программа, управляющая базой данных) (рис. П5.3).
Клиент формирует запрос к серверу на языке запросов SQL (Structured Query Language – структурированный язык запросов), являющемся промышленным стандартом для реляционных баз данных. SQL-сервер обеспечивает интерпретацию запроса, его выполнение, формирование результата и выдачу этого результата клиенту. При этом ресурсы клиентского компьютера не участвуют в физическом выполнении запроса: клиентский компьютер лишь отсылает запрос к серверной БД и получает результат, после чего интерпретирует его необходимым образом и представляет пользователю. По сети передаются только те данные, которые нужны клиенту.
При выполнении запросов сервером существенно повышается степень безопасности данных, поскольку правила целостности данных определяются на сервере и являются едиными для всех приложений, использующих эту БД. Мощный аппарат транзакций (обновлений), поддерживаемый SQL-серверами, блокирует одновременное изменение одних и тех же данных различными пользователями и предоставляет возможность откатов к первоначальным значениям при внесении в БД изменений, закончившихся аварийно.
Приложение П6


