![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.11.2007
Сообщений: 56
|
![]()
Поиск юзал, просмотрел все тем 20 по его результатам, но что-то ничего для себя не откопал =(
Итого мы имеем DBGrid и нам нужно по нажатии на title отсортировать по тому заголовку, на который мы нажали. Делаю SQL запрос, но выскакивает ошибка при нажатии на титл. Раньше сортировку через SQL не делал, поэтому не очень ориентируюсь. Код:
заранее спасибо! |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 25.11.2007
Сообщений: 56
|
![]()
пробовал так:
Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
![]()
используй EhLib, там уже всё реализовано в два клика
![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 25.11.2007
Сообщений: 56
|
![]() |
![]() |
![]() |
![]() |
#5 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Во втором варианте вы хоть и перемудрили с процессом присвоения SQL, но зато использовали именно ИМЯ поля, правда, забыли сделать перед ним пробел... Последний раз редактировалось mihali4; 19.12.2007 в 19:23. |
|
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 25.11.2007
Сообщений: 56
|
![]() Цитата:
Спасибо, буду знать =) |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 03.05.2007
Сообщений: 247
|
![]()
Очень Вам признателен Михалыч. Я использовал Ваш метод, но вот одна проблема. После сортировки (очень удачно делает) все названия колонок написанные на русском языке (в титуле Caption) исчезли, все названия полей. Как сделать, чтобы при сортировке названия в Титуле на русском сохранялись?
|
![]() |
![]() |
![]() |
#8 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
dm.fq.SQL.Add('order by' + column.FieldName); Тут между by и FieldName нет пробела, там получается если поле называется Pole1 то получается order byPole1 Ессно ошибка... Цитата:
Цитата:
I'm learning to live...
Последний раз редактировалось Stilet; 18.02.2008 в 14:38. |
|||
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 03.05.2007
Сообщений: 247
|
![]()
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin witzh Query1 do begin DisableControls; Close; SQL.Clear; SQL.Add('Select * From dbo.firm'); SQL.Add('ORDER BY ' + Column.FieldName); Open; // Восстанавливаем настройки заголовка DBGrid1.Columns.RestoreDefaults; Column.Title.Font.Color := clBlue; EnableControls; end; end; Тогда, что я не так сделал? Все русские названия в титуле колонок исчезли. |
![]() |
![]() |
![]() |
#10 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Так а это вы зачем делаете???
Цитата:
Вы же сами сбрасываете то, что настроили ранее... |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DBGrid+DBGrid | Alex_666 | БД в Delphi | 11 | 19.06.2008 08:43 |
DBGRID | Devikss | Помощь студентам | 1 | 28.05.2008 20:20 |
1. Сортировка Шелла по убыванию 2. Сортировка вставками по убыванию | Arkuz | Помощь студентам | 1 | 25.09.2007 17:16 |
Сортировка в DBGrid | Wiser87 | БД в Delphi | 1 | 05.05.2007 23:21 |