Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/34: Рейтинг темы: голосов - 34, средняя оценка - 4.97
1 / 1 / 0
Регистрация: 16.03.2010
Сообщений: 67

Сортировка DBGrid

22.04.2010, 21:05. Показов 6722. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте. Вопрос в следующем: в дбгриде есть 2 столбца "имя" и "цена", по щелчку на название столбика должна происходить сортировка, делаю через процедуру OnTitleClick, но КАК сделать чтобы при нажатии на 'имя' сортировалось по имени а при нажатию на 'цена' сортировалось по цене?
У меня при нажатии на ЛЮБОЕ поле сортирует по цене.... Помогите плз.

Delphi
1
2
3
4
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
 AdoQuery1.Sort:='[Цена] ASC';
end;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.04.2010, 21:05
Ответы с готовыми решениями:

Сортировка в dbgrid
Подскажите как можно отсортировать записи в DBGrid по алфавиту, сделал выборку из базы , в DBGrid отображаются только записи ...

Сортировка DBGrid
Как отсортировать DBGrid по конкретному полю? ключ сортировки выбирает из DBLookUpComboBox

DBGrid сортировка
помогите в таком вопросе по клику в столбец, предположим, "номер" столбец сортировался в соответствии с номерами клик - сортировка...

8
 Аватар для NemiroFFyo
70 / 70 / 3
Регистрация: 29.09.2009
Сообщений: 530
23.04.2010, 01:50
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
procedure TForm1.DBGridEh4SortMarkingChanged(Sender: TObject);
begin
if dbgrideh4.Columns[0].Title.SortMarker=smupeh then
mytable5.OrderFields:='kratk_nazv';
if dbgrideh4.Columns[0].Title.SortMarker=smdowneh then
mytable5.OrderFields:='kratk_nazv desc';
 
if dbgrideh4.Columns[1].Title.SortMarker=smupeh then
mytable5.OrderFields:='poln_nazv';
if dbgrideh4.Columns[1].Title.SortMarker=smdowneh then
mytable5.OrderFields:='poln_nazv desc';
end;
0
1 / 1 / 0
Регистрация: 16.03.2010
Сообщений: 67
23.04.2010, 13:51  [ТС]
забыл упомянуть что у меня не ADOTable, а ADOQuery
0
 Аватар для NemiroFFyo
70 / 70 / 3
Регистрация: 29.09.2009
Сообщений: 530
23.04.2010, 21:32
M@XiMuM, тогда ORDER BY
0
57 / 57 / 10
Регистрация: 27.02.2010
Сообщений: 282
24.04.2010, 10:36
Цитата Сообщение от M@XiMuM Посмотреть сообщение
забыл упомянуть что у меня не ADOTable, а ADOQuery
Еще проще, в зависимости от того на какой столбец нажато, добавляешь в запрос фразу
Order By 'Имя поля', для сортировки в обратной последовательности добавляете DESC
0
17 / 17 / 4
Регистрация: 06.07.2012
Сообщений: 510
17.11.2013, 12:53
А если сначала нажать на столбец "Имя", а потом по "Цена", то будет 2 ORDER BY. Как удалить предыдущий ORDER BY и заменить новым?

Добавлено через 15 часов 3 минуты
Разобрался!
Нужно удалять последнюю строку (если уже хоть раз я использовал ORDER BY), и добавлять новый ORDER BY.
0
 Аватар для Waddonator
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
18.11.2013, 11:42
Delphi
1
2
3
4
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
  ADOQuery1.Sort:=Column.FieldName;
end;
0
8 / 8 / 1
Регистрация: 11.11.2013
Сообщений: 43
18.11.2013, 12:48
Цитата Сообщение от Waddonator Посмотреть сообщение
Delphi
1
2
3
4
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
  ADOQuery1.Sort:=Column.FieldName;
end;
Вот оно, знание свойств и опыт! )))))
0
17 / 17 / 4
Регистрация: 06.07.2012
Сообщений: 510
18.11.2013, 13:42
ADOQuery.SORT не работает, да и я уже успел разобраться сам, но спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.11.2013, 13:42
Помогаю со студенческими работами здесь

Сортировка DBGrid
Доброго времени суток! Надо сделать так что при нажатии кнопки в DBGrid происходила сортировка записей по алфавиту. Использую TTable. База...

Сортировка в DBGrid
Вот код: procedure TForm1.N8Click(Sender: TObject); begin ClientDataSet1.IndexFieldNames:='Фамилия'; end; Подскажите как...

Сортировка в DBGRID
Добрый день! Есть на форме DBgrid с 2 полями: 1.Локация 2. Дата Как сделать сортировку по полю дата, что бы при клике на поле дата в...

Сортировка DBGrid
Имеется DBGrid, подключенная к базе данных. Можно ли как то сортировать ее , не трогая сами базы данных? Просто при сортировке по дням...

Сортировка DBGrid
На форме есть ADOTable и Combobox. Таблица берется из БД Access. Как сделать чтобы в ComboBox выбиралось название столбца и сортировалась...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru