Выбор информации из базы данных. Перенос программы управления базой данных на другой компьютер.
Например, запрос:
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).
Рис. 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");