Не работает сортировка

S12MOst
Дата: 30.01.2003 22:19:57
Пытаюсь сделать сортировку локальной Paradox базы следующим образом:
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
with Query1 do
begin
DisableControls;
Close;
SQL.Clear;
SQL.Add('SELECT * FROM CDR.db ORDER BY ' + Column.FieldName);
Prepare;
Open;
EnableControls;
end;
end;

Но после выполнения в Grid'e ничего не меняется. Уже по всякому извращался с индекасми самой базы - все без толку!
Jozo
Дата: 31.01.2003 08:24:07
стало быть запрос не не правильный
посмотри сточку которую ты сформировал и выполни ее отдельно :)
S12MOst
Дата: 31.01.2003 15:37:24
запрос правильный - он работает в Database Desktop'е.
Может я как-то не так связал компоненты, или с индексами базы чего намудрил? Но чувство такое что запрос отрабатывается, а результаты просто НЕ ОТОБРАЖАЮТСЯ.
Jozo
Дата: 31.01.2003 16:15:59
ежли у тебя DBGrid1 через DataSource1 связан с query1 то ессно работать не будет..
когда ты пишеш

DisableControls;
Close;

Column теряется и выходит стока типа 'SELECT * FROM CDR.db ORDER BY '
что по идее должно в Exception вывалиться
S12MOst
Дата: 02.02.2003 14:37:59
Не-е-е!
Я как раз так и не сделал - у меня DataSource1 был связан с Table! Поэтому в Grid'e ничего и не отображалось.
Cat2
Дата: 02.02.2003 16:41:11
Попробуйте так

with Query1 do
begin
DatasourceForQuery1.enabled:=false;
Close;
SQL.Clear;
SQL.Add('SELECT * FROM CDR.db ORDER BY ' + Column.FieldName);
Prepare; //на мой взгляд - лишнее
Open;
DatasourceForQuery1.enabled:=true;
end;
Jozo
Дата: 03.02.2003 07:18:54
S12MOst
) шутник однако
golsa
Дата: 04.02.2003 06:52:16
Посмотри не задано случаем проперти Query1.Sort
Если задано - прербьет все на прочь.