Содержание
Query(SqlRequest : String) : Dataset
Выполнить SQL-запрос на внутреннем языке
Выполнить SQL-запрос на внутреннем языке
Функция Query выполняет SQL-запрос на внутреннем языке запросов и возвращает датасет.
Функция не устанавливает имена колонок в датасете. При использовании типизированных датасетов, имена колонок устанавливаются из типизированного датасета.
Пример:
Procedure OnCreate;
Var
FromDate : DateTime;
D : Dataset;
Begin
FromDate := Date;
D:=Query('Select Id, CreateDate, Client, Client.City.Country.Name From Document Where CreateDate > ' + SqlDate(FromDate));
End;
Пример с типизированными датасетами:
Procedure OnCreate;
Var
FromDate : DateTime;
D : Dataset Of Record
Id : Integer;
CreateDate : DateTime;
ClientId : Integer;
CountryName : String;
End;
Begin
FromDate := Date;
D := Query('Select Id, CreateDate, Client, Client.City.Country.Name From Document Where CreateDate > ' + SqlDate(FromDate));
End;
Пример аналогичного непосредственного запроса:
Procedure OnCreate;
Var
FromDate : DateTime;
D : Dataset Of Record
Id : Integer;
CreateDate : DateTime;
ClientId : Integer;
CountryName : String;
End;
Begin
FromDate := Date;
D := (Select Id, CreateDate, Client, Client.City.Country.Name From Document Where CreateDate > :FromDate);
End;
Смотри статьи: Непосредственные запросы, Query1, SqlDate, DirectQuery, DirectDate.
справка