C++ Builder - вопросы программирования

       

Ввод SQLзапроса во время разработки формы приложения



Рисунок 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");
Если запрос записан в свойство SQL компонента Query во время разработки формы приложения, то во время работы программы критерий запроса можно изменить простой заменой соответствующей строки текста запроса.

Например, для запроса: SELECT Date_F, Task_F FROM ':organ!zer:org.db' WHERE ( Date_F = '09.02.2003') ORDER BY Date_F
инструкция замены критерия выглядит так:
Queryl->SQL->Strings[3] = "(Date_F = '" + tomorrow + "')";
Следует обратить внимание на то, что свойство SQL является структурой типа TStrings, в которой строки нумеруются с нуля.

Для того чтобы пользователь мог выбирать информацию из базы данных, в форму разрабатываемого приложения надо добавить кнопки Сегодня, Завтра, Эта неделя и Все (Рисунок 5.19). Назначение этих кнопок очевидно. Также в форму добавлены два компонента Label. Поле Label1 используется для отображения текущей даты. В поле Label2 отображается режим просмотра базы данных.

Содержание раздела