![]() |
|
|
![]()
|
|
| Johnny M |
|
|||
|
Unregistered |
Привет всем.
Столкнулся с такой проблемой. Допустим, из БД нужно выбрать все значения (например, сортировать поле Year со значением года выпуска) Table1.Filter:='Year = '+QuotedStr('2005'); в таблице после этого останутся только записи со значением 2005 в этом поле. Все прекрасно - НО - 1) Как же работать с многочисленным выбором - не только по одному полю? (например, нужна сортировка по полю "год выпуска" такой то, по полю "месяц" такой то, по полю "день" такой то, ну и т.д. Справляется ли с данным типом фильтрации свойсво Filter или нет? Спасибо заранее |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 2 Всего: 61 |
Лично мне никогда не приходил в голову данный вопрос... я использую SQL...
|
|||
|
||||
| offline |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 474 Регистрация: 7.2.2005 Репутация: 7 Всего: 7 |
А "and" пробовал?
|
|||
|
||||
| Johnny M |
|
|||
|
Unregistered |
пробовал. Не помогает. Может, снтаксис неправильный был? Нужна ведь сортировка по первому значению, потом - из получившегося списка - вторая сортировка, потом - из того что останется - третья и т. д. Может, верно - только SQL поможет? |
|||
|
||||
| DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 5 Всего: 44 |
В качестве альтернативы могу предложить вариант когда пользователь сам определяет по какому полю отсортировать данные:
При клике на нужную пользоателю колонку DBGrid, выполняется выборка данных и сортировка по имени колонки на которую кликнул пользователь. Конечно лучше формировать запрос статически и передовать сортируемое поле как параметр. Query, DataSource, DBGrid. Добавлено @ 08:13 По нескольким полям можно отсортировать так: SELECT год_выпуска ,месяц ,день FROM TABLE NAME ORDER BY год_выпуска, месяц, день Опять таки SQL... |
|||
|
||||
| offline |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 474 Регистрация: 7.2.2005 Репутация: 7 Всего: 7 |
Что-то я логики не вижу. Ты хочешь 1.отсортировать по году 2. из получившегося набора отсортировать по месяцу 3. из получившегося набора отсортировать по дате а не проще сортировать по году и сортировать по месяцу и сортировать по дате ведь результат наверное будет одинаковый
Это сообщение отредактировал(а) kirilllius - 18.4.2005, 15:43 |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Так тебе нужна фильтрация или сортировка? Это две разные вещи. Пользуйся поиском по форуму: http://forum.vingrad.ru/index.php?showtopi...6&hl=фильтрация http://forum.vingrad.ru/index.php?showtopi...9&hl=фильтрация http://forum.vingrad.ru/index.php?showtopi...7&hl=фильтрация http://forum.vingrad.ru/index.php?showtopi...1&hl=фильтрация http://forum.vingrad.ru/index.php?showtopi...6&hl=фильтрация http://forum.vingrad.ru/index.php?showtopi...1&hl=фильтрация По поводу AND: http://forum.vingrad.ru/index.php?showtopi...9&hl=фильтрация Это сообщение отредактировал(а) dsergey - 19.4.2005, 08:46 |
|||
|
||||
![]()
|
| Правила форума "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. |