Энциклопедия C++ Builder



         

ВИЗУАЛЬНАЯ РАЗРАБОТКА ПРИЛОЖЕНИЙ БАЗ ДАННЫХ - часть 7


 

AutoEdit

разрешает или запрещает режим редактирования записей, вводимых в поля компонент управления. Значение true включает режим редактирования по умолчанию.

DataSet

определяет имя конкретного набора данных (таблицы или запроса), который питает данный источник. Можно переключаться с одного набора данных на другой "на лету", во время выполнения программы. Следующий простейший код реализует попеременное подключение объекта источника DataSourcel к таблице заказчиков "Заказчики" или к таблице "Заказы":

if (DataSourcel->DataSet == "Заказчики")

DataSourcel->DataSet = "Заказы";

else

DataSourcel->DataSet = "Заказчики";

Чтобы синхронизировать работу компонент управления на двух формах, достаточно установить свойство DataSet на один и тот же набор данных:

void_fastcall TForm2::FormCreate (TObject *Sender)

{

DataSourcel->Dataset = Forml->Tablel;

Name определяет содержательное название данной компоненты, отличающее ее от других источников данных вашего приложения. Целесообразно давать источнику имя. которое отражает название ассоциированного с ним набора данных. Например, если вы собираетесь работать с таблицей клиентов

"Clients", заданной свойством DataSet, то пусть значением свойства Name будет "ClientsSource" или подобное имя.

С компонентой TDataSource связаны три события:

• OnDdlciC/iange

возникает при перемещении курсора на новую запись и используется при необходимости "ручной" синхронизации поведения компонент управления.

OnStciteChcinse

возникает при изменении свойства State наборов данных. Например, обработчик события (Листинг 5.1) будет отслеживать изменения состояния таблицы MyTable, выводя па форму соответствующие текстовые отметки.

void_fastcall TFormI::StateChange(TObject *Sender)

{

char S[20];

switch (MyTabie->State) {

case dslnactive:

strcpy(S,"Таблица неактивна");

break;

case dsBrowse:

strcpytS, "Идет просмотр");




Содержание  Назад  Вперед