Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вычисляемые поля в Query, Создание вычисляемых полей 
:(
    Опции темы
Glorius
Дата 9.2.2008, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 10.10.2006

Репутация: нет
Всего: нет



Решаю такую задачу.
Две таблицы. Головная и дочерняя. Одной записи в главной таблице соответствуют несколько записей в дочерней. На форме два DBGrid, два Table и один Query. В одном из вычисляемых полей главной таблицы, значение вычисляется с использованием вычисляемого значения в дочерней таблице. Штука в том, что когда заполняются поля главной таблицы, дочерняя еще не открыта и пользоваться вычисляемыми значениями оттуда я не могу. Поэтому использую в обработчике OnCalc главной таблицы - компонент Query.
Записываю такой запрос
Код

Query1->SQL->Clear();
Query1->SQL->Add("SELECT SumRepayment,CalcPost FROM RepaymentsList WHERE OrderNumber = " + Table2Number->AsString);
Query1->Open();

Где CalcPost предполагается вычисляемым полем дочерней таблицы RepaymentsList.
Table2->Number - поле главной таблицы, по которому отбираются в Query записи из дочерней.

При запуске приложения и перехода по записям в тот момент когда должен формироваться запрос SQL выдается ошибка на счет того, что неизвестен CalcPost.
Как это решить?
PM MAIL   Вверх
Rodman
Дата 12.2.2008, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 1
Всего: 122



вешай начало обработки дочерней таблицы на событие OnCellClick родительской!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0702 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.