|
![]() |
#1 |
Участник
|
Цитата:
Я так понимаю имелось в виду "3table.emplid= 1table.emplid"? Опечатка? P.S.: Если есть возможность вытащить EmplId в таблицу 2, то тогда связь третьей таблицы со второй можно сделать без искуственного range. К стати этого можно добиться и без изменения структуры таблиц, при помощи View! |
|
![]() |
#2 |
Участник
|
Цитата:
![]() Сделала range в active второго датасоурса, теперь квери формируется верный, через info проверила, но данные в гриде отображаются по-прежнему: даные третьей таблицы фильтруются по range предыдущей строки, при этом связь с первой головной таблицей срабатывает по emplid. research второго датасоурса сделала ![]() Немного поясню суть: В первой таблице есть данные по сотрудникам. Вторая содержит только связку по recid с первой таблицей и еще два поля - года (с и по). Третья таблица содержит код сотрудника, суммы начислений помесячно. После перехода на следующую строку первой таблицы, вторая таблица тоже обновляется по связке recid, года правильно отображаются в форме. В active второй таблицы теперь накладывается фильтр на третью таблицу на поле период (отбираются записи за нужные года). Так вот грид третьей таблицы отображает данные нужного сотрудника, но года берутся от предыдущей записи. Хотя сам квери формируется правильный. Ниже этого грида есть поле, которое суммирует все выбранные начисления - оно показывает верную сумму, т.е. сумму при правильном range. Не пойму, что же с гридом, в чем дело ... ![]() Последний раз редактировалось Акавешка; 28.01.2011 в 08:30. |
|
![]() |
#3 |
Участник
|
![]() |
|
![]() |
#4 |
Участник
|
По идее всё должно работать (третий грид должен перерисовываться), если вызывать метод research третьего источника данных сразу после обновления Range. Т.е. там же в методе active второго датасурса. Приведите код метода active(), может вы там что-нибудь намудрили.
Ещё вопрос по архитектуре: Цитата:
И ещё такой вопрос: Обязательно ли отображать все три таблицы на одной форме? Т.е. действительно ли необходимо предоставлять возможность оперативной смены одновременно и сотрудника и периода? Может выбрать наиболее частый сценарий и либо по сотруднику проваливаться в список сумм по периодам, либо по периоду проваливаться в список сумм по сотрудникам. Как вариант, для каждого из двух сценариев разработать свою форму или проcто вкладку (TabPage). Последний раз редактировалось S.Kuskov; 30.01.2011 в 20:22. |
|
|
За это сообщение автора поблагодарили: Акавешка (1). |
|
![]() |
||||
Тема | Ответов | |||
Связи между таблицами | 19 | |||
Разница между пустой Группой на форме, и группой в которую включён элемент | 8 | |||
связь между таблицами | 2 |
|