Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Общие свойства компонентов Table и Query

Наборы данных

Базы данных в Delphi 7. Самоучитель

 


Среда Delphi работает с таблицами баз данных, которые физически располагаются на диске. Поэтому такие таблицы мы будем называть физическими. Для доступа к данным, содержащимся в физических таблицах, применяются наборы данных.

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

Набор данных по определению не будет представлять собой физическую таблицу, поэтому будем называть набор данных логической таблицей. Именно с логическими таблицами работает большинство из стандартных компонентов Delphi. Можно представлять себе взаимодействие физической и логической таблицы по аналогии, как физического файла и файловой переменной.

Итак, из всего вышесказанного можно сделать вывод, что нам при создании приложений баз данных придется работать в основном с наборами данных (или логическими таблицами).

ВНИМАНИЕ. Во многих других системах управления базами данных вместо термина набор данных используются выборка или таблица.

Свойство Active имеет тип Boolean и позволяет открывать или закрывать набор данных. Его можно установить в окне инспектора объектов, но чаще всего такие операции с наборами данных производят во время выполнения приложения, например:

Table1.Active:=false; // Закрывает набор данных, задаваемых // компонентом Table1 Query1.Active:=true; // Открывает набор данных, задаваемых // компонентом Query1

Более подробно о свойстве Active рассказывается ниже.

Свойство DatabaseName имеет тип String и задает полный путь к каталогу базы данных, например: ‘C:DatabaseMyDBF’. В значении этого свойства можно указать вместо пути к каталогу базы данных ее псевдоним.

Псевдоним (alias) представляет собой специальное имя для обозначения каталога базы данных и применяется для указания местонахождения файлов базы данных.

Более подробно о работе с псевдонимами мы расскажем на четвертом занятии.

Все существующие псевдонимы для баз данных будут показаны в окне инспектора объектов при щелчке левой кнопкой мыши на поле со списком напротив свойства DatabaseName.

СОВЕТ. Старайтесь всегда использовать псевдонимы, так как это позволит вам легко изменять местоположение файлов базы данных, не меняя кода программы. После изменения местоположения файлов достаточно будет изменить название каталога, на который ссылается псевдоним базы данных.

Для компонента Table допустимо применение только свойства DatabaseName при задании пути к базе данных. Компонент Query имеет дополнительную возможность: в запросе SQL можно задать путь доступа к любой из таблиц базы данных.

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

 во-первых, необходимо установить свойство Active компонента Table или Query в false (закрыть набор данных);

 затем указываем путь к базе данных либо ее псевдоним;

 после чего можно открыть набор данных, присвоив свойству Active значение true:

Table1.Active:=false; // Закрываем набор данных Query1.Active:=false; // Закрываем набор данных Table1.DatabaseName:=’MyDB’; // Задаем местонахождение базы // данных с помощью псевдонима Query1.DatabaseName:=’C:DatabaseMyDBF’;

Свойство TableName компонента Table имеет тип String и содержит имя текущей таблицы базы данных. В терминах Delphi каталог — это база данных, а файлы каталога — таблицы. Поэтому после указания пути к базе данных через свойство DatabaseName можно выбрать нужную таблицу из раскрывающегося списка свойства TableName в окне инспектора объектов (там будут отображены все названия файлов таблиц, находящихся в выбранном каталоге). Кроме того, значение этого свойства можно задавать и во время работы приложения, предварительно закрыв набор данных:

Table1.Active:=false; Table1.DatabaseName:=’C:DatabaseMyDBF’; Table1.TableName:=’MyTable’;

Свойство RecordCount имеет тип Longint и содержит число записей, находящихся в текущий момент времени в наборе данных. Значение данного свойства не отображается в окне инспектора объектов — оно доступно только для чтения во время выполнения приложения.

Строка

Edit1.Text:=IntToStr(Table1.RecordCount);

выводит в компонент Edit1 количество записей набора данных Table1.

Свойство RecNo имеет тип Longint и содержит номер текущей записи набора данных. Это свойство также доступно только для чтения во время работы приложения. Для перемещения по записям набора данных используются вызовы соответствующих методов: First, Last, Next, Prior и MoveBy:

Table1.First; // Переход к первой записи набора данных Table1.Next; // Переход к следующей записи Table1.Last; // Переход на последнюю запись // набора данных Table1.Prior; // Переход на предыдущую запись Table1.MoveBy (-12); // Переход на 12 записей назад от // текущей

Если вы используете в своем приложении таблицы Paradox, то можно напрямую производить ввод чисел в свойство RecNo для перехода на нужную запись набора данных:

Table1.RecNo:=15; // Переход на 15-ю запись набора данных

<== предыдущая лекция | следующая лекция ==>
Contact Image Sensor (CIS) | Состояния наборов данных. Как мы уже видели ранее, наборы данных могут принимать два состояния: открытое или закрытое
Поделиться с друзьями:


Дата добавления: 2014-01-15; Просмотров: 684; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.