Иллюстрированный самоучитель по C++ Builder

Выбор информации из базы данных. Перенос программы управления базой данных на другой компьютер.

Например, запрос:

SELECT Date_F, Task_F
FROM ':organizer:org.db'
WHERE (Date_F = '09.02.2003')
ORDER BY Date_F

Обеспечивает выборку записей из базы данных organizer (из таблицы org.db), у которых в поле Date_F находится текст 09.02.2003, т. е. формирует список мероприятий, назначенных на 9 февраля 2003 года.

Другой пример. Запрос:

SELECT Date_F, Task_F
FROM ':organizer:org.db1
WHERE
(Date_F >= '10.02.2003') AND (Date_F <= 46.02.2003')
ORDER BY Date_F

Формирует список дел, назначенных на неделю (с 10 по 16 февраля 2003 года).

Запрос может быть сформирован и записан в свойство SQL компонента Query во время разработки формы или во время работы программы.

Для записи запроса в свойство SQL во время разработки формы используется редактор списка строк (рис. 5.18), окно которого открывается в результате щелчка на кнопке с тремя точками в строке свойства SQL (в окне Object Inspector).

Иллюстрированный самоучитель по C++ Builder › Базы данных › Выбор информации из базы данных. Перенос программы управления базой данных на другой компьютер.
Рис. 5.18. Ввод SQL-запроса во время разработки формы приложения

Сформировать запрос во время работы программы можно при помощи метода Add, применив его к свойству SQL компонента Query.

Ниже приведен фрагмент кода, который формирует запрос (т. е. записывает текст запроса в свойство SQL компонента Query) на выбор информации из таблицы org базы данных organizer. Предполагается, что строковая переменная today (тип AnsiString) содержит дату в формате dd/mm/yyyy.

Form1 › Query1 › SQL › Add("SELECT Date_F, Task_F");
Form1 › Query1 › SQL › Add("FROM ':organizer:org.db'");
Form1 › Query1 › SQL › Add("WHERE (Date_F = '" + today + "')");
Form1 › Query1 › SQL › Add("ORDER BY Date_F");
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.