13.01.2015 Views

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

93<br />

Для подключения запросов <strong>на</strong> выборку к форме, в модуль данных добавляются<br />

источники данных DataSource.<br />

Запросы действия, не возвращающие <strong>на</strong>боров данных, можно формировать<br />

как с помощью компонента TADOQuery, так и с использованием TA-<br />

DOCommand. В первом случае после выполнения запроса в режиме проектирования<br />

или программным путем вводится следующее выражение SQL и<br />

вновь повторяется активизация элемента управления. В свою очередь, компонент<br />

TADOCommand, как правило, используется только для программной<br />

реализации запросов. Текстом запроса в нем инициализируется свойство<br />

CommandText, а для выполнения запроса запускается метод Execute.<br />

Примеры запросов <strong>на</strong> создание таблицы Robots с ключевым полем<br />

model и таблицы Countries с ключевым полем country:<br />

create table Robots (model string (10), country string (10),<br />

coord string (15), radius float, mass float, primary key (model))<br />

create table Countries (country string (10), primary key (country))<br />

Следующие примеры посвящены вставке в таблицу Robots новой записи,<br />

замене <strong>на</strong>звания страны и удалению всех записей, удовлетворяющих определенному<br />

условию:<br />

insert into Robots values ('Тест', 'Россия', 'Сферическая', 3, 5 )<br />

update Robots set country='Франция' where country='Россия'<br />

delete from Robots where country='Франция'<br />

В последнем примере приведен фрагмент программы заполнения случайными<br />

числами двух полей таблицы T, содержащей три записи:<br />

TADOCommand *ac = ADOCommand1;<br />

for (int i=0; iCommandText = “iisert into T(field1, field2) values (” +<br />

FloatToStr (random (100)) + “,” + FloatToStr (random (100)) + “)”;<br />

ac–>Execute ();<br />

}<br />

Связывание таблиц и запросов<br />

Формирование базы данных при необходимости продолжают <strong>на</strong> вкладке<br />

Diagram модуля данных, где из элементов управления ADOTable и ADO-<br />

Query собирается структур<strong>на</strong>я схема базы данных. На вкладке Diagram между<br />

ними можно просматривать и уста<strong>на</strong>вливать связи четырех типов:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!