Вниз
Скачать: CL | DM;

Порядок связывания таблиц   Найти похожие ветки 

← →
ruslan_as ©   (2002-11-25 17:34) [0]

Есть таблица ТОВАР
есть еще две таблицы МЕХАНИК и ЭНЕРГЕТИК
Таблица ТОВАР мастер (по двум полям) к МЕХАНИК и ЭНЕРГЕТИК.

В третьей таблице ОБЩАЯ (тоже связанная с ТОВАР по этим же полям) я хочу получить сумму по полям МЕХАНИК и ЭНЕРГЕТИК.
Выкручиваюсь так:
Поставил процедуру на onCalcFields таблицы ОБЩАЯ типа:
ОБЩАЯ.ПОЛЕ1:=МЕХАНИК.ПОЛЕ1+ЭНРЕГЕТИК.ПОЛЕ1
В результате при переходе к следующую запись таблицы ТОВАР я получаю в ОБЩЕЙ сумму предыдущих значений МЕХАНИК и ЭНЕРГЕТИК (на которых перед этим был установлен курсор).
Получаестся, что CalcFields просчитывает раньше, чем поменяют свои значения МЕХАНИК и ЭНЕРГЕТИК. Как сделать, что бы считались уже измененные значения...


← →
Johnmen ©   (2002-11-25 17:41) [1]

Нет ! Значения вычисляемых поля получаются после занесения значимых полей в буфер текущей записи, т.е. все должно быть ок...
Но лучше сделать в запросе МЕХАНИК.ПОЛЕ1||ЭНРЕГЕТИК.ПОЛЕ1 AS <Field>


← →
ruslan_as ©   (2002-11-25 18:09) [2]

Речь идет о наборах данных. Поля отображаються в DBGrid. Запроса на таблицу ОБЩАЯ нет.
Я уже раньше делал это, но сейчас создавал эти наборы в другом порядке, может тут собака зарыта...


← →
Johnmen ©   (2002-11-25 18:17) [3]

Кажись, я понял...
Вычисляемые поля, в общем случае, вычисляются из значимых в рамках текущего НД, т.е. и выч-ые и зна-ые берутся из одного НД.
А ты берешь из другого, в котором нет движения...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.015 c
1-36128
adolf_99
2002-12-03 13:41
2002.12.12
Помогите


1-36112
vlad51
2002-12-03 07:49
2002.12.12
Delphi4 и Wondows 2000


4-36464
TankMan
2002-10-26 15:33
2002.12.12
Как сделать снимок кусочка экрана и работать с ним?...


1-36154
LORD
2002-12-03 19:09
2002.12.12
Buffer + Tstream


3-36074
vaneks
2002-11-24 14:10
2002.12.12
Структура базы данных




   Наверх