Показать сообщение отдельно
Старый 28.01.2011, 07:00   #6  
Акавешка is offline
Акавешка
Участник
 
36 / 10 (1) +
Регистрация: 03.08.2005
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Я так понимаю имелось в виду "3table.emplid= 1table.emplid"? Опечатка?
Да, опечатка вышла
Сделала range в active второго датасоурса, теперь квери формируется верный, через info проверила, но данные в гриде отображаются по-прежнему: даные третьей таблицы фильтруются по range предыдущей строки, при этом связь с первой головной таблицей срабатывает по emplid. research второго датасоурса сделала
Немного поясню суть:
В первой таблице есть данные по сотрудникам. Вторая содержит только связку по recid с первой таблицей и еще два поля - года (с и по). Третья таблица содержит код сотрудника, суммы начислений помесячно. После перехода на следующую строку первой таблицы, вторая таблица тоже обновляется по связке recid, года правильно отображаются в форме. В active второй таблицы теперь накладывается фильтр на третью таблицу на поле период (отбираются записи за нужные года). Так вот грид третьей таблицы отображает данные нужного сотрудника, но года берутся от предыдущей записи. Хотя сам квери формируется правильный. Ниже этого грида есть поле, которое суммирует все выбранные начисления - оно показывает верную сумму, т.е. сумму при правильном range. Не пойму, что же с гридом, в чем дело ...

Последний раз редактировалось Акавешка; 28.01.2011 в 08:30.