Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.03.2008, 12:35   #1
zimmion
Пользователь
 
Регистрация: 25.02.2008
Сообщений: 16
По умолчанию Как в dbgrideh получить имя поля той колонки, по заголовку которой Вы щелкнули????

Подскажите плз как в dbgrideh получить имя поля той колонки, по заголовку которой Вы щелкнули????? По нажатию TitleBtn определенного столбца вызывается запрос реализующий сортировку:

Код:
procedure TForm_Contrag.DBGridEh1TitleBtnClick(Sender: TObject;
  ACol: Integer; Column: TColumnEh);
begin
if DBGridEh1.???????????????????? then
  begin
  with DM1.Query do
    begin
      Close;
      SQL.Clear;
      SQL.Add('SELECT *');
      SQL.Add('FROM jur');
      SQL.Add('ORDER BY j_id');
      Open;
    end;
  end;

if DBGridEh1.???????????????????? then
  begin
    with DM1.Query do
    begin
      Close;
      SQL.Clear;
      SQL.Add('SELECT *');
      SQL.Add('FROM jur');
      SQL.Add('ORDER BY j_kod');
      Open;
    end;
  end;
zimmion вне форума
Старый 04.03.2008, 13:15   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну наверное ж Column.FieldName
I'm learning to live...
Stilet вне форума
Старый 04.03.2008, 13:28   #3
zimmion
Пользователь
 
Регистрация: 25.02.2008
Сообщений: 16
По умолчанию

Как именно записать условие
Код:
if ????=???? then
которое бы указывало имя поля той колонки, по заголовку которой Вы щелкнули???
zimmion вне форума
Старый 04.03.2008, 13:37   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Фухххх. Включаю телепатор: Итак ты хочеш по щелчку по заголовку колонки сортировать по ней? так?? Если да то:
Код:
procedure TForm_Contrag.DBGridEh1TitleBtnClick(Sender: TObject;   
  ACol: Integer; Column: TColumnEh);   
begin   
  with DM1.Query do   
    begin   
      Close;   
      SQL.Clear;   
      SQL.Add('SELECT *');   
      SQL.Add('FROM jur');   
      SQL.Add('ORDER BY '+Column.FieldName);   
      Open;   
    end;   
  end;
Этот код будет охватывать все колонки, это при условии что в DBGridEh есть такое свойство.
I'm learning to live...
Stilet вне форума
Старый 04.03.2008, 15:02   #5
zimmion
Пользователь
 
Регистрация: 25.02.2008
Сообщений: 16
По умолчанию

Действительно, все отлично работает. Спасибо большое!!!
zimmion вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DBGrid ширина колонки Pinya БД в Delphi 7 07.08.2008 09:22
Вывод звука на колонки KapeLLaN Общие вопросы C/C++ 3 18.02.2008 13:03
Сравнить колонки Romuald Microsoft Office Excel 11 22.01.2008 09:28
Колонки в richedit или memo 2face Компоненты Delphi 1 15.06.2007 15:08