Программа просмотра базы данных

     Пользователь может просматривать базу данных с помощью «программы просмотра базы данных» в режиме формы или в режиме таблицы. В режиме формы можно видеть только одну запись, а в режиме таблицы – несколько записей одновременно. Довольно часто эти два режима комбинируют. Краткая информация (содержимое некоторых ключевых полей) выводятся в табличной форме, а при необходимости видеть содержимое всех полей записи выполняется переключение в режим формы.

Просмотр базы данных в режиме формы

      Для того чтобы обеспечить просмотр базы данных в режиме формы, в форму программы просмотра базы данных нужно добавить компоненты, обеспечивающие просмотр и если нужно, редактирование полей записи, причём по одному компоненту для каждого поля.
Компонент DBText  позволяет только просматривать содержимое поля, а компоненты DBEdit и DBMemo  - просматривать и редактировать. Ниже в таблице перечислены некоторые свойства этих компонентов. Свойства перечислены в том порядке, в котором следует устанавливать их значения после добавления их на форму нашего приложения.

Исходник базы данных

     Вызов процедуры вывода фотографии  (showFoto) во время просмотра базы данных выполняет процедура TForm1.Table1AfterScroll, которая обеспечивает обработку события AfterScroll для компонента Table1. Событие AfterScroll происходит всякий раз после перехода к другой  записи таблицы как результат щелчка пользователя на соответствующей кнопке компонента  DBNavigator. 

Создание базы данных в Delphi.

     В комплекте Delphi 7 входит сразу несколько библиотек для работы с базами данных (ADO, BDE, dbExpress, InterBase и др.). Для того чтобы создать приложение, работающее с локальной базой данных, обычно используется библиотека BDE. Но без определённой подготовки операционной системы эти компоненты работать не будут. Смотри создание базы данных с помощью BDE.
Но Delphi существует альтернатива этим  компонентам – это автономный компонент TClientDataSet который использует свой собственный формат данных.

     Рассмотрим, как фильтровать записи в таблице базы данных  и индексировать их. Фильтровка записей таблицы это эквивалент SQL запросам. Фильтровка нужна, для того чтобы показать пользователю меньше записей согласно определённому условию (например: показать только тех студентов группы у кого день рождения в мае или в январе и т.д.). Фильтрацию в Delphi также можно использовать как поиск какой то записи в таблице. На практике в большинстве случаев SQL запросы используются именно в таких случаях, какой описан в примере.

     Редактировние базы данных, то есть в компоненте TClientDataSet можно редактировать только текущую запись и извлекать значение только из текущей записи. Текущая запись -  это та запись, которая имеет фокус ввода в данный момент. Для того чтобы некоторая запись стала текущей, для редактирования базы данных,  её пользователь должен выделить , также её можно выделить программно. Чтобы сделать некоторую запись текущей в Delphi используется такой метод как Locate:
Locate(const KeyFields: string;
const KeyValues: Variant; Options: TLocateOptions): Boolean;

Delphi график функции

Создадим приложение «Delphi график функции» на основе примера покажем вывод графика функции Y = 0.4*X + 20 в диапазоне значений аргумента от Откроем программу Delphi 7 и автоматически сгенерируется форма, где пропишем в свойство Caption название нашей программы Delphi график функции (см. рис). Центер нашей системы координат у нашего приложения Delphi график функции будет перемещён в точку с координатами (50, 200). Для удобства работы были написаны специальные функции CX и СY, которые предназначены для перевода координат точек из данной системы в систему принятую в Delphi.

Построение графиков в Delphi

     Сейчас мы займёмся построением графиков в Delphi. Но прежде чем взятся за построение графиков в Delphi немного теории
Канва по английки Canvas это область компонента, на которой можно рисовать или же отображать готовые изображения, в том числе и построением графиков в Delphi. Она содержит свойства и методы, что существенно упрощающает графику Delphi. Все сложные операции с системой спрятаны для нас и поэтому рисовать в Delphi может любой человек, совершенно не владеющий машинной графикой.