Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2013, 12:23   #1
Program(m)er
Пользователь
 
Регистрация: 01.06.2013
Сообщений: 31
По умолчанию Сортировка вычисляемого поля

Здравствуйте.
Схема соединения: ADOConnection ->ADOTable.Провайдер:Microsoft.Jet.O LEDB.4.0
В программе есть поле (вычисляемое), оно создано не в БД, а в самой программе, и при каждом изменении БД ему присваевается значение суммы трёх других полей. По этому полю я пытался сортировать так:
Код:
MyADOTable.IndexFieldNames:='Сумма чисел';
Но при выполнении этой команды появляется исключение: 'Аргументы имеют Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом'. В чем проблема?
Program(m)er вне форума Ответить с цитированием
Старый 19.09.2013, 12:26   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Да нельзя просто по калькулируемым полям индексы делать. Из значения для конкретной записи и существуют только в момент, когда указатель записи на ней стоит
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.09.2013, 14:27   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вот, ещё один довод в пользу вычислений в SQL (вычисляемые поля)
сделайте запрос вида
Код:
select A,B,C, A+B+C as SummaChisel from ВашаТаблица
и уже по SummaChisel устанавливайте порядок (кстати, можно прямо в запросе написать ORDER BY ...)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.09.2013, 14:55   #4
Program(m)er
Пользователь
 
Регистрация: 01.06.2013
Сообщений: 31
По умолчанию

Значит придется поменять все на ADOQuery.
Спасибо.
Program(m)er вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтр вычисляемого поля a_n_n_a БД в Delphi 5 21.03.2012 04:09
Сохранить значение вычисляемого поля Nika03 БД в Delphi 8 10.05.2010 22:17
Сумма вычисляемого поля TTable Anton.sev Общие вопросы Delphi 1 10.05.2010 20:31
Изменение вычисляемого поля в коде Земляника БД в Delphi 5 04.06.2009 19:35
Изменение вычисляемого поля в коде Земляника SQL, базы данных 0 04.06.2009 10:02