Разработка приложений баз данных в Delphi. Шейкер Т.Д. - 114 стр.

UptoLike

Составители: 

114
но Prepare, то каждый раз перед выполнением запроса будет использоваться
метод
Prepare, а после выполненияUnPrepare. Метод UnPrepare освобо-
ждает ресурсы. Таким образом, второй шаг нужен при первом выполнении за-
проса, в дальнейшем его можно опустить.
Если в запросе содержится более одного параметра, то задать их можно,
изменяя индекс у свойства
Params либо используя доступ по имени параметра.
Итак, параметрические SQL-запросы используют переменные, которые
начинаются с двоеточия и определяют места, куда будут переданы значения
параметров. Для задания параметров в приложение включают компоненты, по-
зволяющие вводить или выбирать нужные значения.
5.3.2. Использование запроса с шаблоном поиска
Пример 5.4. Из таблицы employee вывести сведения о сотрудниках, у ко-
торых фамилия начинается на выбранную букву. В приложении предусмотреть
удобные средства для задания буквы.
Поместим на форму компоненты Query, DataSource, DBGrid и
TabControl. Соединим компоненты и установим в свойстве
DatabaseName
компонента Query1 псевдоним DBDemos. В Инспекторе объектов в свойстве
SQL компонента Query1 запишем текст запроса:
SELECT * FROM employee WHERE LastName LIKE:LastNameStr
В обработчике события для формы OnCreate напишем код, заполняю-
щий закладки для компонента TabControl1 и подготавливающий запрос:
procedure TForm2.FormCreate(Sender: TObject);
var i:byte;
begin
Query1.Prepare;
for i:=0 to 25 do
TabControl1.Tabs.Add(chr(ord('A')+i));
end;
Записанный в свойстве SQL запрос выбирает записи из таблицы
employee, в которых поле
LastName похоже (LIKE) на значение параметра
:LastNameStr. Параметр будет передаваться в момент переключения закладок:
procedure TForm2.TabControl1Change(Sender: TObject);
но Prepare, то каждый раз перед выполнением запроса будет использоваться
метод Prepare, а после выполнения – UnPrepare. Метод UnPrepare освобо-
ждает ресурсы. Таким образом, второй шаг нужен при первом выполнении за-
проса, в дальнейшем его можно опустить.
    Если в запросе содержится более одного параметра, то задать их можно,
изменяя индекс у свойства Params либо используя доступ по имени параметра.
    Итак, параметрические SQL-запросы используют переменные, которые
начинаются с двоеточия и определяют места, куда будут переданы значения
параметров. Для задания параметров в приложение включают компоненты, по-
зволяющие вводить или выбирать нужные значения.

     5.3.2. Использование запроса с шаблоном поиска
     Пример 5.4. Из таблицы employee вывести сведения о сотрудниках, у ко-
торых фамилия начинается на выбранную букву. В приложении предусмотреть
удобные средства для задания буквы.
     Поместим на форму компоненты Query, DataSource, DBGrid и
TabControl. Соединим компоненты и установим в свойстве DatabaseName
компонента Query1 псевдоним DBDemos. В Инспекторе объектов в свойстве
SQL компонента Query1 запишем текст запроса:
SELECT * FROM employee WHERE LastName LIKE:LastNameStr
     В обработчике события для формы OnCreate напишем код, заполняю-
щий закладки для компонента TabControl1 и подготавливающий запрос:
procedure TForm2.FormCreate(Sender: TObject);
var i:byte;
begin
 Query1.Prepare;
 for i:=0 to 25 do
   TabControl1.Tabs.Add(chr(ord('A')+i));
end;
     Записанный в свойстве     SQL запрос выбирает записи из таблицы
employee, в которых поле LastName похоже (LIKE) на значение параметра
:LastNameStr. Параметр будет передаваться в момент переключения закладок:
procedure TForm2.TabControl1Change(Sender: TObject);

                                      114