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

Сортировка, поиск, фильтрация по виртуальным полям

01.11.2011, 23:14. Показов 4136. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Говорят что нельзя осуществлять поиск, сортировку и фильтрацию по виртуальным полям. Неужели никак это не обойти? Работаю с BDE
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.11.2011, 23:14
Ответы с готовыми решениями:

Сортировка и фильтрация всех записей БД по всем полям
есть задача в которой сказано что надо провести сортировку и фильтрацию всех записей бд(по всем полям),в программе пользователь выбирает в...

Динамический поиск (фильтрация) по Lookup-полям
Здравствуйте. БД в Paradox 7.0, для доступа используются Query. Есть главная таблица и много справочников, связанных с ней. Приведу на...

Фильтрация,сортировка,поиск
Уважаемые знатоки есть вопросик!!!:) На форме datagridview через с автоматически созданными объектами(dataset,tableadapter,bindingsours) в...

12
 Аватар для Alex_pac
1302 / 708 / 107
Регистрация: 25.05.2011
Сообщений: 2,158
Записей в блоге: 51
02.11.2011, 00:32
Tquery
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
02.11.2011, 12:11
Что Вы имеете в виду под "виртуальными" полями ?
0
Заблокирован
02.11.2011, 12:16
Имхо вычислимые поля, не присутствующие в физической таблице. Так же сортировать, как и по обычным. Имхо разницы не должно быть
0
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
02.11.2011, 15:47
Цитата Сообщение от AndyZorg Посмотреть сообщение
вычислимые поля, не присутствующие в физической таблице
Впервые вижу, чтобы такие поля назывались вычисляемыми. Средствами SQL вы такой набор данных не отсортируете, но у некоторых компонент наборов данных и сеток (DBGrid) такая возможность локальной сортировки есть. Тае, напрмер у FIBPlus есть метод DoSort, с помощью которого можно отсортировать набор на клиенте вне зависимости от того, является ли это поле вычисляемым или нет. Аналогичная возможность есть у DBGridEh, проверял работает. Про другие сетки не скажу, проверьте.
Все это так при одном условии, вычисляемое поле создается на клиенте. Если же вычисляемое поле создается на сервере, то тут ограничений по сортировке нет!
0
Заблокирован
02.11.2011, 16:03
Я всегда их так называл А как перевести Computed column?

SQL Server 2005 Books Online

Computed Columns
Unless otherwise specified, computed columns are virtual columns that are not physically stored in the table. Their values are recalculated every time they are referenced in a query.....
Или я не так перевожу?
0
 Аватар для Alex_pac
1302 / 708 / 107
Регистрация: 25.05.2011
Сообщений: 2,158
Записей в блоге: 51
02.11.2011, 17:31
у некоторых компонент наборов данных
например банальный ADOQuery.SORT
0
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
02.11.2011, 18:14
Цитата Сообщение от AndyZorg Посмотреть сообщение
Я всегда их так называл
Извините великодушно, имелось ввиду "виртуальные". Конечно же вычисляемые. Но, как оказывается, термин виртуальные тоже применяется для таких полей. Хотел бы еще раз отметить, если вычисляемые поля создаются на сервере, то никаких проблем с сортировкой не должно быть, если на клиенте, с помощью редактора полей TDataset (или его наследников), то приходится обходится средствами локальной сортировки.
0
0 / 0 / 0
Регистрация: 20.10.2011
Сообщений: 11
11.11.2011, 18:50  [ТС]
Дак как сортировать, если поля даже в database desktop не отображаются?
0
Заблокирован
12.11.2011, 11:25
Запрос покажите. Потом будем думать.
0
0 / 0 / 0
Регистрация: 20.10.2011
Сообщений: 11
21.11.2011, 20:08  [ТС]
Какой запрос, если не существует запроса для поиска значений, разве что фильтрация.
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
22.11.2011, 11:20
Вам подсказали, что вместо TTable с созданными в дизайне "виртуальными" полями надо использовать TQuery, в котором и вычислять "виртуальные" поля.
Например, есть таболица GOODS с полями

Code Код товара
Name Наименование товара
Price Цена товара
Qaunt Количество товара

Запрос Select *, Price*Quant as Summ from GOODS

вернет кроме 4-х регулярных полей одно вычисленное, т.е. "виртуальное".
По этому полю можно и сортировать:

Запрос Select *, Price*Quant as Summ from GOODS order by Price*Quant

Правда, полученный таким образом набор данных будет нередактируемым и для того, чтобы все-таки сделать его таковым придется Вам использовать "хитрую" компоненту TUpdateSQL. Ну или отказаться от редактирования в сетке в сторону модальной формы.

При использовании TTable можно сортировать только по индексам, а индексы, как известно, используют только вполне "реальные" поля таблицы
0
2 / 2 / 1
Регистрация: 16.01.2013
Сообщений: 165
12.05.2014, 20:13
делаешь ссылку на ту таблицу где они есть, получаешь код и по коду делаешь поиск, а вот с сортировку не знаю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.05.2014, 20:13
Помогаю со студенческими работами здесь

Фильтрация, поиск и сортировка в DBgrid
Как устроить фильтрацию, поиск и сортировку в DBgrid? Есть ADOTable1, ADOConnection1, ADOQuery1.

Фильтрация, сортировка, поиск в базе данных
меню в базе данных на делфи в которой осуществить фильтрацию,сортировку,поиск(по всем полям).Базу я сделал и связал а как осуществить...

Сортировка постов по произвольным полям ACF. В разных рубриках по разным полям
Всем доброго дня! Не могу понять каким образом можно реализовать сортировку постов в разных рубриках по разным полям. Пример: ...

Фильтрация по полям
Добрый вечер! Помогите, пожалуйста, решить такую задачку. Есть форма на ней несколько полей для фильтрации отчета (поля: фамилия,...

Фильтрация по двум полям
Добрый день. Необходимо сделать фильтрацию по двум полям: "Код_группы" и "Код_приказа". Т.е пользователь выбирает группу, вводит...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru