|
Вопрос # 248/ вопрос открыт / |
|
Здравствуйте! У меня есть DBGrid1 связаный с IBQuery1 с двумя полями "ID" и "Name"! Моя задача оссуществить сортировку при нажатии на заголовок столбца. То мне по клику на заголовок надо изменить свойство IBQuery1.SQL! Как это сделать?
Заранее спасибо)))
 |
Вопрос задал: RedMask (статус: Посетитель)
Вопрос отправлен: 9 января 2007, 10:13
Состояние вопроса: открыт, ответов: 2.
|
Ответ #1. Отвечает эксперт: Иусов Сергей Ник.
Здравствуйте, RedMask!
В коде метода TDBGrid.TitleClick
IDQuery.Close;
IDQuery.SQL.Text:='SELECT * FROM [Имя_Таблицы] ORDER BY '+Column.Field.FieldName;
IDQuery.Open;
 |
Ответ отправил: Иусов Сергей Ник. (статус: 3-ий класс)
Время отправки: 9 января 2007, 10:27
Оценка за ответ: 5
Комментарий к оценке: Спасибо, помогло(как же я этот обработчик не углядел?)! Только на Close почему то жаловался, но я его убрал и заработало!
Спасибо большое ещё раз!
|
Ответ #2. Отвечает эксперт: Knjazev
Здравствуйте, RedMask!
Я на Access сделал сейчас, мне так проще, но с IB всё так же должно быть:
...
const
SQL_str = 'SELECT * FROM Table1 ORDER BY ';
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
var
s: String;
begin
s := Column.FieldName;
Query1.Active := false;
Query1.SQL.Text := SQL_str + s;
Query1.Active := true;
end;
...
 |
Ответ отправил: Knjazev (статус: 3-ий класс)
Время отправки: 9 января 2007, 11:02
Оценка за ответ: 4
Комментарий к оценке: Ну это тоже самое, но спасибо)
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|