Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 248

/ вопрос открыт /

Здравствуйте! У меня есть DBGrid1 связаный с IBQuery1 с двумя полями "ID" и "Name"! Моя задача оссуществить сортировку при нажатии на заголовок столбца. То мне по клику на заголовок надо изменить свойство IBQuery1.SQL! Как это сделать?
Заранее спасибо)))

RedMask Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: 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

Комментарий к оценке: Ну это тоже самое, но спасибо)

Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:26
Выполнено за 0.02 сек.