Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сортировка по вычислимому полю в наборе данных TTable [D7, Paradox]


Страницы:   1 2 3

dj-amigo ©   (2003-11-28 19:48:00) 

У меня такая проблема:
Я хочу отсортировать набор TTable по вычислимому полю, но не знаю как это сделать! Я использую таблицы формата Paradox!
Обычно сортировку я проводил, создав индекс для набора полей, по которым и надо производить сортировку, а по вычислимому полю, по сути, индекс задать невозможно, так как такое поле отсутствует в физической таблице и вычисляется на этапе выполнения...
Помогите плиз!


dj-amigo   (2003-12-01 19:33:00) [21]

mike-d,Anatoly Podgoretsky, значение поля подчиненной таблицы у меня формируется из значений полей главной таблицы, а подчинённая таблица у меня должна быть отсортирована по этому самому вычислимому полю! Причем подчиненная таблца фильтруется по критерию наличия записи в отфильтрованной главной таблице, но при вем при этом наборы данных не связаны в отношении гланый-подчиненный.


Anatoly Podgoretsky   (2003-12-01 19:24:00) [22]

Vlad © (01.12.03 19:21) [26]
Поддерживаю, и сделаю правильную формулировку TQuery - это компонент, используемый для осуществления реляционных операцией над таблицами базы данных, через SQL


Vlad   (2003-12-01 19:21:00) [23]

>dj-amigo © (01.12.03 19:08) [23]

Расчетное выражение - выражение для расчета значения в твоем вычисляемом поле.
И все-таки ты не привел ни одного весомого аргумента, почему бы тебе не использовать TQuery.
А вот это утверждение
>TQuery - это компонент, используемый преимущественно для работы с удаленными базами
абсолютно неверно.


Anatoly Podgoretsky   (2003-12-01 19:20:00) [24]

Цитата "и вычисляется на этапе выполнения..."


mike-d   (2003-12-01 19:18:00) [25]


> Я хочу отсортировать набор TTable по вычислимому полю,
> но не знаю как это сделать

TTable по вычисляемым полям не сортирует. Никак не сделаешь...
А TQuery и TClientDataSet тебе не подходят...
Остается только превратить эти вычисляемые поля в физические, в OnPost записывать в них данные по нужному тебе "расчетному выражению" и сделать (соответственно) индекс по этому полю (полям).


dj-amigo   (2003-12-01 19:08:00) [26]

Anatoly Podgoretsky, поясните пожалуйста, что именно вы имеете ввиду?


Anatoly Podgoretsky   (2003-12-01 19:05:00) [27]

Какое у тебя расчетное выражение?


Vick   (2003-12-01 19:04:00) [28]

>dj-amigo ©
ЗАЧЕЕЕЕММ!!!!
Ставишь на форму TProvider, TClientDataSet - дальше радуешься жизни!!! Ух молодежь!!!


dj-amigo   (2003-12-01 19:02:00) [29]

Vick, но заметь, чтобы использовать МИДАС нужны и сервер приложений, и SQL-сервер, что значительно усложнит проект, а мне нужно решение в рамках того, что я уже разработал!


Vick   (2003-12-01 18:50:00) [30]

>dj-amigo ©
Так тут дело совсем и не в сетке, тебе нужно получить набор данных, который можно будет сортировать по всем полям, а CDS у тебя просто как буфер будет.


dj-amigo   (2003-12-01 18:48:00) [31]

Vick, у меня не распределенное приложение, а примитивная локальная СУБД, предназначенная на юзание на одной рабочей станции, поэтому подобные системы навертывать не имеет смысла, а потом моя прога оперирует видеоданными, которые по сетке гонять нет ни возможности, ни смысла...


Vick   (2003-12-01 18:35:00) [32]

>dj-amigo
Не пробовал Мидас использовать???
Все содержимое TTable грузишь через провайдера в КлиенДатаСет, а потом деалешь со всеми полями что хочешь: сортируешь, группируешь, песни поешь....


dj-amigo   (2003-12-01 18:31:00) [33]

Vemer, все равно возни много! И потом создать всё на TTable это моя сверхзадача...


BlackKing   (2003-12-01 18:31:00) [34]

i ja kak-to perepisival projekt ~80 TTable zamenjal na TQuery. i ne pozhalel. K tomu zhe skorost" uvelichilas" procentov na 70.
a so vremenem vaashe vse standartnije komponenti zamenil na svoji i opjat" perekonvertil progi.

Hotja, jesli net vremeni, to nado podumat", braca ili net za eto delo. Nu a jesli zhelanija, to ...izvinjaj.


Vemer   (2003-12-01 18:23:00) [35]

Что мешает поменять один Table на Query с таким же именем? Я когда начинал пинать Дельфи сто раз так делал. Главное, что-бы Query имел такое-же имя и поля.


dj-amigo   (2003-12-01 18:19:00) [36]

BlackKing, я не отрицаю того, что TQuery это более эффективное средство, но проект мой построен полностью на использовании компоненнтов TTable, а если его реинженирить то придется все полностью переделать...


BlackKing   (2003-12-01 18:15:00) [37]

Chto mozhet bit" udobneje TQuery? i ne vazhno dlja udaljonnogo dostupa ili lokal"no. K tomu zhe na skorosti viigrajesh ofigenno.
Provedi nekotorije testi, sam pojmjosh.


dj-amigo   (2003-12-01 18:12:00) [38]

TQuery - это компонент, используемый преимущественно для работы с удаленными базами, а у меня база ЛОКАЛЬНАЯ! И мне даже SQL-запросы сочинять не надо. Мне надо только реализовать сортировку некоего набора данных для удобства юзания(представить в отсортированном виде).


Johnmen   (2003-11-29 00:10:00) [39]

TQuery - это азы...:)


dj-amigo   (2003-11-28 21:13:00) [40]

Ну это слишком расточительно, создавать целую новую таблицу ради сортировки.. Мне нужен более быстрый способ для интерактивного пользования...


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо