![]() |
|
|
![]()
|
|
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
Дароф.
есть таблица ----------------- ProjectList *********** ID NameProject StatusProject (FK) .......... ----------------- и таблица-справочник ----------------- StatusList ********** ID NameStatus ---------------- так вот в статусе есть записи типа: 1. Начальная стадия 2. Разработка 3. Завершающая. 4. Закрыт 5. Закрыт. Оплачен. так вот мне нужно отсортировать данные так чтобы проекты со статусом Закрыт. Оплачен. были вверху... знаю что вы можете сразу предложить - сортировать по коду... но не факт что коды будут такие... т.к. слова "Оплачено" нигде кроме как в нужном варианте нет, то я предполагаю что как то искать, но не могу понять как... Как поступить??? Сенкс |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
добавь ещё одно поле в справочник
Добавлено через 25 секунд
|
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
не понял!
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
ну добавляешь в справочник поле ещё одно, по которому будешь сортировать в дальнейшем
|
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
это не выход... юзер может удалить любой статус и потом добавить новый и потом добавить новый и эта нумерация легко собьется!!!
хотя возможно добавить поле в котором пользователь будет вводить уровень статуса в виде циферки и от нее отталкиваться! |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
сначала делаешь выборку, после выборки срабатывает условие сортировки
Добавлено через 1 минуту и 30 секунд тогда можно попробовать запихнуть в хранимую процедуру, где сначала вывести в итог с пом. suspend нужные записи, а потом и всё остальное Добавлено через 1 минуту и 57 секунд к сожалению ты не указал СУБД |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 8 Всего: 44 |
Rodman
1. Запретить пользователю редактировать справочник StatusList. 2. Добавить поле(not null) для порядка сортировки по совету Akella, сделать уникальный индекс по нему и назначить ответственного(лучше одного) за ведение справочника, остальным на справочник read only. Если более подробно опишешь, зачем справочник и как он может меняться, может будут другие идеи. -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
-------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
| pseud |
|
||||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
или так
в расчете что в таблице StatusList поле id больше нуля да и кстати я вещде пишу "=", а надо бы видимо:
-------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
||||
|
|||||
| Rodman |
|
||||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
попробовал этот способ - не получается... выводит все равно все - как будто обычным селектом. а вот следующий метод не совсем пока понял (зачем там -1???)... щас буду разбирать! |
||||
|
|||||
| RinOSpro |
|
|||
|
Unregistered |
Можешь через локап
Добавлено через 1 минуту и 25 секунд этим ты узнаешь id а потом по id что хочешь то и делаешь. |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
по ID не подходит! тут по текстовому полю надо!
|
|||
|
||||
| pseud |
|
||||||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
1.
попробуй вместо union команду union all 2.
это чтобы
записи с "-1" вывел первыми -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
||||||
|
|||||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
||||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |