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

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

Не могу сделать запрос по вычисляемому полю


Megabyte ©   (2004-11-14 13:35:00) 

Сабж. В TTable есть вычисляемое поле. Поля с 3-го по 15 - это цифры.
В зависимости от выбора пользователя в вычисляемое поле записывается сумма выбранных полей(3%15). Все нормально вычисляет, сумма отображается в DBGrid, но это все не важно. Так написал, чтобы  отбросить возможные лишние вопросы.

Когда я делаю запрос через TQuery из TTable, где хочу увидеть Calculated поле Sum_needed.
Мне пишут: "Invalid field name Sum_needed".
Естественно 10 раз проверил правильность написания названия поля. :)
Запросы на поля данных из этой таблицы проходят нормально.

Т.к. вычисляемое поле вычисляется во время выполнения программы, то я попытался сделать динамический запрос. Такая же фигня.

Таже фигня из с другими вычисляемыми полями из других таблиц.
По вычисляемоым полю НЕЛЬЗЯ делать запрос? Или я чего не понимаю?
Помогите...


sniknik   (2004-11-16 00:48:00) [1]

> И никакого способа извлечь инфу из вычисляемого поля нет? :(
соберись, и попытайся всеже ответить, даже если вопросы кажуся тебе безсмысленными.

> 1. Какая БД ?
> 2. Что подразумеваешь под выч.полем ? Поле в таблице, в запросе или в НД ?
> 3. В чем конкретно вопрос ?

> У меня поле суммирует в общем случае всегда разные поля по выбору пользователя.
хм... тогда догадываюсь где оно у тебя вычисляемое... в связи с этим еще вопрос, неоригинальный совсем ;о).
> Еще раз как это TQuery из TTable
??? покажи, очень интересно.


Megabyte   (2004-11-16 00:38:00) [2]

И никакого способа извлечь инфу из вычисляемого поля нет? :(


> Но если твой движок БД позволяет создавать вычисляемые поля
> в базе с помощью ее родных средств, создавай их там - тогда
> будет работать

У меня поле суммирует в общем случае всегда разные поля по выбору пользователя.


Johnmen   (2004-11-15 23:01:00) [3]

Несколько вопросов...
1. Какая БД ?
2. Что подразумеваешь под выч.полем ? Поле в таблице, в запросе или в НД ?
3. В чем конкретно вопрос ?


Megabyte   (2004-11-15 20:22:00) [4]

Хм. Т.е. мне никак информацию из вычисляемого поля таблицы не извлечь?

Мне вообще максимум надо будет находить в вычисляемом поле(точнее 3 максимальных числа, но это не важно).

В Парадоксе по-моему этого нет:
> Но если твой движок БД позволяет создавать вычисляемые поля
> в базе с помощью ее родных средств, создавай их там - тогда
> будет работать


Johnmen   (2004-11-14 16:15:00) [5]

В самом запросе вычисляемое поле.


DrPass   (2004-11-14 14:41:00) [6]


> Или я чего не понимаю?

Не понимаешь. Матрицу смотрел? "На самом деле ложки не существует".
Вычисляемого поля тоже не существует - оно создается на уровне TDataSet. Но если твой движок БД позволяет создавать вычисляемые поля в базе с помощью ее родных средств, создавай их там - тогда будет работать


KSergey   (2004-11-14 14:03:00) [7]

> По вычисляемоым полю НЕЛЬЗЯ делать запрос?

Да.
За прос отправляется "движку" БД. Вычисляемые же поля существуют лишь в клиентском приложении мозговыми усилиями DataSet.


Anatoly Podgoretsky   (2004-11-14 13:54:00) [8]

Еще раз как это TQuery из TTable


Наверх

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