![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 29.04.2010
Сообщений: 13
|
![]()
сейчас - msaccess.
Сразу сообщать не стал, потому что стоит вопрос о переносе базы на другую субд, из-за ее глючности.. 3 таблицы выбрал потому что такая структура бд в интернет магазине, откуда все данные сливаются. |
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
![]()
раз переносишь базу - бери ту, где можно делать Хранимые Процедуры и выбирать из них данные, в ХП можешь реализовать все что твоей душе угодно
судя по всему вашу базу надо перерабатывать....
Non est culpa vin, sed culpa bibentis
|
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Для фиксированного (не более чем) небольшого числа уровней можно попробовать и без хранимой процедуры. Не отлаживал. varchar(30) предпологаемый тип category_name
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 04.02.2012 в 16:35. |
![]() |
![]() |
![]() |
#14 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
Проблема здесь очевидна.
При любом предложенном варианте запроса, сортируется окончательный результат. Это и приводит к тому что сортировка происходит "не взирая" на вложенность. В Аксессе, вроде бы нет ХП и поэтому сделать желаемую ТС сортировку на сервере невозможно. Т.е., придется сортировать на клиенте отдельно по каждому вложению. Перейдя на MS SQL Server или Firebird можно сделать такую сортировку, но тоже не так и просто. В силу той же причины - сортировать нужно промежуточные результаты. --------------- послесловие -------------- P.S. Если не мудрить, а сформировать TreeView с вложенными категориями и продукцией, то нужная сортировка произойдет автоматически. Последний раз редактировалось Прик; 05.02.2012 в 17:17. Причина: Проще надо быть, проще... |
![]() |
![]() |
![]() |
#15 | |
Пользователь
Регистрация: 29.04.2010
Сообщений: 13
|
![]()
Большое спасибо всем за советы, мне они очень помогли
![]() Аватар, С первой же секунды уперся в стену.. msaccess почему-то отказался делать сортировку по псевдонимам ![]() ![]() Прик Учитывая что ваша сортировка по убыванию, в последних двух строках август должен идти после сентября, но идея в общем-то ясна : ![]() Цитата:
Дерево есть. Клиент как раз захотел добавить пункт меню "Все категории", по нажатию на который, товары в таблице повторили структуру меню ![]() |
|
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
Здесь я несколько не прав.
Последний раз редактировалось Прик; 05.02.2012 в 17:19. |
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 29.04.2010
Сообщений: 13
|
![]()
путаница в терминах...
под меню подразумевается TreeView |
![]() |
![]() |
![]() |
#18 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
При формировании пунктов TreeView применяется тот же механизм отделения одного вложенного уровня от другого. И конечно, через рекурсивный вызов.
Вот, например, как сделано в одном из проектов (для Firebird): Код:
|
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 29.04.2010
Сообщений: 13
|
![]()
удалено...
Последний раз редактировалось Zohei; 06.02.2012 в 03:42. Причина: похоже пора спать ложиться |
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
Самое простое: после загрузки в TreeView (пример см. пост 18) "дернуть" свойство SortType. Отсортируется как надо.
Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сложная сортировка в ListView | Puhovoi | Помощь студентам | 0 | 02.01.2012 12:38 |
Простая и сложная сортировка - какие используются? | paravoz1k | Помощь студентам | 1 | 02.04.2011 13:32 |
Сложная сортировка. Как сделать? | valerik88 | SQL, базы данных | 1 | 27.02.2011 13:45 |
Сложная сортировка | Aleksiyfenix | Microsoft Office Excel | 2 | 24.08.2010 22:07 |
Сложная сортировка массива данных | april115582 | Microsoft Office Excel | 2 | 13.05.2010 17:38 |