Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сортировка в 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо