Содержание
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.