![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сортировка в DBGrid [D7]
xroot © (2005-05-09 19:54:00)Использую следующий код, не проходит.
Сортируется 1 раз по 1 колонке.
type
TColRec = record
QSort, QCol: string;
end;
var
FormReestr: TFormReestr;
SCol: TColRec;
procedure TFormReestr.FormCreate(Sender: TObject);
begin
SCol.QSort := 'ASC';
SCol.QCol := 'ÏÏ';
end;
procedure TFormReestr.ReestrGridTitleClick(Column: TColumn);
var
Col: string;
begin
Col := Column.DisplayName;
if SCol.QCol = Col then
begin
if SCol.QSort = 'ASC' then SCol.QSort := 'DESC'
else SCol.QSort := 'ASC';
end
else SCol.QCol := Col;
QReestr.SQL.Clear;
QReestr.SQL.Text := 'SELECT * FROM Act ORDER BY :P0 ' + SCol.QSort;
QReestr.Prepare;
QReestr.Params[0].AsString := SCol.QCol;
QReestr.Open;
end;
Prohodil Mimo (2005-05-10 11:12:00) [1]Зачем использовать параметр, если перезаписываешь SQL?
xroot (2005-05-09 20:45:00) [2]Спсб. Разобрался!
xroot (2005-05-09 20:43:00) [3]А как это обойти, писать значение параметра прямо в SQL.Text?
Sergey Masloff (2005-05-09 20:20:00) [4]Параметры можно использовать только в разделе WHERE