|
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
|
|
Сортировка по нажатию на столбец dbgrideh26.12.2017, 11:13. Показов 8009. Ответов 32
Метки нет (Все метки)
Добрый день! Возникла необходимость отсортировать данные в dbgrideh по длине строк по нажатию на наименование столбца. Помогите пожалуйста!
0
|
|
| 26.12.2017, 11:13 | |
|
Ответы с готовыми решениями:
32
Столбец dbgrideh в dbcomboboxeh
Сортировка в DBGridEh |
|
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
|
| 26.12.2017, 16:50 | |
|
Простой способ - сортировать по числовому полю, в котором хранится длина строки и которое не отображается в DBGridEh.
0
|
|
|
4892 / 2825 / 866
Регистрация: 04.10.2012
Сообщений: 10,270
|
|
| 26.12.2017, 17:15 | |
|
tsareva, у Вас поле "Обозначение" в таблице БД называется "Mark"?
0
|
|
|
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
|
|
| 27.12.2017, 08:08 [ТС] | |
|
не совсем. в поле sName в гриде формируется запись из двух полей БД, которые называются Stand.Mark и Gost.Name. но сортировку в гриде мне надо делать именно по Mark.
0
|
|
|
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
||
| 27.12.2017, 08:42 | ||
|
Что-то еще особенное требуется в этой сортировке? Добавлено через 9 минут Отсортирован по значениям поля Mark. А сортировка в этом случае по длине поля - это что-то новенькое в деле строительства баз данных. Сортировка была, есть и остается лишь помощником при поиске информации в списках. Здесь же сортировка по длине строки приведет к тому, что пользователь долго будет искать нужную ему строку.
0
|
||
|
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
|
|
| 27.12.2017, 09:00 [ТС] | |
|
я с Вами согласна, но пользователь попросил отсортировать список именно по длине строки и я не знаю, как ее осуществить...
Добавлено через 1 минуту то есть сортировка, по желанию пользователя, должна идти по Mark от наименьшего значения к наимбольшему (от короткого к длинному).
0
|
|
|
4892 / 2825 / 866
Регистрация: 04.10.2012
Сообщений: 10,270
|
|
| 27.12.2017, 09:15 | |
|
tsareva, ну, так сортируйте по Mark приведенным мной запросом. В чем проблема?
0
|
|
|
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
|
|
| 27.12.2017, 09:22 [ТС] | |
|
в том, что сортировка не идет.
0
|
|
|
4892 / 2825 / 866
Регистрация: 04.10.2012
Сообщений: 10,270
|
|
| 27.12.2017, 09:30 | |
|
Этот запрос в Management Studio нормально отрабатывает?
0
|
|
|
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
||||||
| 27.12.2017, 09:30 | ||||||
|
Проблема у автора в том, что речь идет о длине составной строки, как я понял.
Можно испытать что-то в этом роде:
Не по теме: tsareva, прежде чем забивать текст запроса в свойство SQL методом Add, нужно очистить от предыдущего текста (Clear).
1
|
||||||
|
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
|
|
| 27.12.2017, 09:38 [ТС] | |
|
да, Management Studio отрабатывает как надо
Добавлено через 6 минут Скандербег, все понятно вроде. объясните, что значит - SGName?
0
|
|
|
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
||
| 27.12.2017, 09:41 | ||
|
Это такой же псевдоним как и GostID в выражении Gost.Gost_ID AS GostID
0
|
||
|
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
|
|
| 27.12.2017, 12:17 [ТС] | |
|
Скандербег, такая ошибка, причем в какой строке, не пойму никак...
0
|
|
|
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
|
| 27.12.2017, 15:53 | |
|
Не отлаженный на реальных данных запрос.
Например, при пристальном рассмотрении текста видно, что в конце второй строки текста запроса нет запятой. Ну и понятно, что прежде чем запрос запихивать в свойство SQL его надо отладить в студии.
0
|
|
| 27.12.2017, 15:53 | |
|
Помогаю со студенческими работами здесь
33
Сортировка в dbgrideh delphi Локальный фильтр и сортировка DbGridEh DBGridEh + FIBPlus не работает филтрация/сортировка По нажатию на Checkbox добавить значение в столбец таблички Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает.
В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше.
Перед запуском проверяем. . .
|
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов.
В Main создаём четыре события. . . .
|
Модель здравоохранения 12. добавление болезней через ресурпул, как аварии
anaschu 22.05.2026
Болезни — это ключевая часть нашей модели. Нам нужно, чтобы работник периодически уходил на больничный, его задание при этом зависало, а после выздоровления работа возобновлялась. Реализуем это двумя. . .
|
Модель здравоохранения 11. Создаём классы Задание и Работник
anaschu 22.05.2026
В AnyLogic каждая заявка и каждый ресурс — это объект определённого класса. Нам нужно создать два класса: Задание (заявка) и Работник (ресурс).
Класс Задание
В дереве проекта нажимаем правой. . .
|
|
Модель здравоохранения 10. Новая модель, смотрим, как добавлять логические блоки, и что писать внутри
anaschu 22.05.2026
Открываем AnyLogic, создаём новый проект. В дереве проекта появляется класс Main — это главный агент, в котором будет жить вся наша логика.
Палитра блоков
Слева находится палитра. Нас интересует. . .
|
модель ЗдравоСохранения 9. Новая модель, разбираемся, как ее создавать
anaschu 22.05.2026
В этой серии постов мы построим модель небольшого рабочего коллектива. Сотрудники получают задания, выполняют их, иногда болеют — и мы хотим посчитать, сколько это стоит компании.
Метод. . .
|
[golang] Linked list
alhaos 22.05.2026
Связный список / Linked list
Связный список структура данных позволяющая хранить список значений, в отличии от массива в памяти хранится не сплошным куском, а отдельными частями которые ссылаются. . .
|
[golang] Двоичная куча, min-heap
alhaos 20.05.2026
Двоичная куча
Двоичная куча — структура данных, которая всегда держит самый важный элемент наготове.
Представьте очередь к хилеру в игре, и очередь из игроков в приоритете те у кого меньше. . .
|