Компонент Поиск (TFindDiaLog) 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Компонент Поиск (TFindDiaLog)



Компонент используется для отображения диалогового окна поиска текстовой строки. Свойства класса TFindDialog приведены ниже.

FindText

Строка для поиска

Options

Дополнительные настройки

Position

Координата левого верхнего угла диалогового окна при его выводе на экран

(в пикселах)

 

Из методов этого класса следует отметить процедуру

procedure CloseDialog;

Эта процедура закрывает окно, но не меняет значений установленных свойств, чтобы

в дальнейшем можно было выполнить повторный поиск со старыми параметрами.

При щелчке на кнопке Найти далее генерируется событие OnFind.

Компонент Поиск и замена (TReplaceDialog)

Данный компонент является наследником компонента TFindDialog. Он несколько

расширяет его возможности и позволяет вводить строку для замены найденого текста. Компонент имеет новое свойство ReplaceText и соответствующее ему

поле в диалоговом окне. При щелчке на кнопке Заменить или Заменить все генери-

руется сообщение On Replace.

Работа с Базами данных в Delphi. Основные невизуальные компоненты.

 

http://www.intuit.ru/department/pl/intdelphi/29/

здесь на сайте начинается тема по БД. Может пригодится при подготовке или на экзамене если что=)

 

Существует три основных механизма доступа к данным: BDE, ADO, DBExpress.

 

Имеется абстрактный базовый класс TDataSet, набор данных. Он объявлен в модуле DB. У класса TDataset есть свои потомки в каждом из указанных механизмов. Например: в BDE - TTable, TQuery; В ADO - TADOTable, TADOQuery; в DBExpress - TSQLTable, TSQLQuery.

 

Для того, чтобы создать приложение, которое работает с БД нужно описать, как мы соединяемся с данными. Для BDE - это TDataBase создается и в нем все описывается, для ADO - это TADOConnection создается и в нем все описывается, в DBExpress - это TSQLConnetion создается и в нем все описывается. Уже дальше с помощью этой информации мы указываем, как работать с конкретной таблицей.

 

Компонент DataBase представляет базу данных как единое целое, т. е. совокупность таблиц, а компонент Table — одну из таблиц базы данных. Компонент DataSource (источник данных) обеспечивает связь компонента отображения-редактирования данных (например, компонента DBGrid) и источника данных, в качестве которого может выступать таблица (компонент Tаblе) или результат выполнения SQL-запроса к таблице (компонент SQL). Компонент DataSource позволяет оперативно выбирать источник данных, использовать один и тот же компонент, например, DBGrid для отображения данных из таблицы или результата выполнения SQL-запроса к этой таблице.

 

Механизм взаимодействия компонентов:

БД ->Table->DataSource->Компонент отображения(например DBGrid)

БД -> <- (туда обратно)Query->DataSource->Компонент отображения(например DBGrid)

 

((Не знаю точно нужно это в этом вопросе или нет, но на всякий случай.

 

Свойства компонента Table:

Name Database - Имя компонента. Используется для доступа к свойствам компонента.

NameTable - Имя базы данных, частью которой является таблица (файл данных), для доступа к которой используется компонент. В качестве значения свойства следует использовать псевдоним базы данных

Name Table - Имя файла данных (таблицы данных), для доступа к которому используется компонент

Type - Тип таблицы. Таблица может быть набором данных в формате Paradox («Paradox), dBase (ttDBase), FoxPro («FoxPro) или представлять собой форматированный текстовый файл (ttASCII).

Active – признак активизации файла данных (таблицы). В результате присваивания свойству значения True происходит открытие файлы таблицы.

 

Свойства компонента DataSource:

Name – Имя компонента. Используется для доступа к свойствам компонента.

DataSet – Имя компонента, представляющего собой входные данные. ))

 

Набор данных

Информация таблицы базы данных описывается классом TDataSet, на основе которого, в частности, создан компонент ТТаble. С его помощью выполнить добавление новой записи проще всего.

При работе с наборами данных TDataSet (и их наследниками) используется понятие указателя набора данных. Он определяет, какая запись таблицы базы данных в настоящий момент является текущей. Когда мы работаем с таблицами TDBGrid, менять, удалять или добавлять в любой момент времени можно только одну запись. Она выделяется в таблице звездочкой и считается текущей. У класса TDataSet имеются свойства и методы для перемещения указателя по набору данных. Считается, что любые операции по изменению или удалению информации выполняются над текущей записью — той, на которой установлен указатель. Запись изменений в базе данных выполняется только после вызова метола Post. Подобный подход удобен тем, что позволяет отменить изменения, внесенные в текущую запись, если вдруг обнаруживается, что значение некоторого поля указано некорректно. Когда запись состоит из большого числа полей, такое случается нередко. Для отказа от модификации следует вызвать метод Cancel.

 

Модификация набора данных

Чтобы выполнить модификацию набора данных, надо прежде всего убедиться, что он открыт. Состояние набора проверяется значением свойства Active, которое в этом случае должно быть равно True. Открытие набора выполняется с помощью метода Open (без параметров).

Следующий шаг — определение типа вносимых изменений. Данные могут добавляться (метод Insert без параметров) или модифицироваться (метод Edit без параметров). Модификации подвергаются поля текущей записи. После выполнения всех изменений их надо зафиксировать в базе данных (метод Post) или отказаться от сохранения (метод Cancel).

 

Поля записи

Процесс внесения изменений в поля текущей записи выполняется с помощью обычных операторов присваивания. Поля текущей записи хранятся в свойстве набора данных Fields, имеюшем тип TFields. Это список элементов типа TField, описывающих конкретные поля. Нумерация полей начинается с нуля. Класс TField имеет набор очень удобных свойств, позволяющих обращаться к каждому полю в зависимости от его реального типа в базе данных. Например, свойство AsString позволяет получить доступ к значению поля в текстовом формате.

 

Пример:

Edit1.Text:= Table1.Fields[0].AsString;

Tablel.Fields[0].AsString:= Editl.Text;

 

Другие аналогичные свойства приведены ниже.

 

AsBoolean - Формат Boolean

AsCurrency - Формат Currency

AsDateTime - Формат TDateTime

AsRoat - Формат Double

Aslnteger - Формат Integer

AsString - Формат String

AsVariant - Формат Variant

 

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

ошибочных ситуаций типа попытки записать строку в числовое поле.

 

Другое важнейшее свойство класса TField — Value позволяет обращаться к текущему

содержимому поля напрямую.

 

Для таблиц определен еще один способ доступа к полю: по его имени с помощью

метода FieldByName:

 

function FieldByName(const FieldName: string]: TField;

 

Например, вместо оператора

DataModule2.Games.Fields[l].AsString:= Editl. Text, -

записывающего данные в поле таблицы Games с индексом 1, можно использовать

метод доступа к полю по его названию Name.

DataModule2.Games.FieldByName('Name1).AsString:=

Editl.Text;

(как сказал Хмельнов, нужно сказать про основные свойства и методы, они указаны ниже, но еще ниже указаны ВСЕ свойства, методы и событий и жирным и подчеркнутым выделены ну такие основные, просто на всякий случай описала здесь все)

 



Поделиться:


Последнее изменение этой страницы: 2017-02-21; просмотров: 224; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.228.88 (0.009 с.)