Коллеги, не могу понять, где ADP-проект Access с SQL Server 2008 R2 меня обманывает. Суть вопроса:
1) Есть отчет на базе запроса:
SELECT Code FROM [Mortar test] WHERE (Code IN (SELECT Filt FROM dbo.FFilter(0, 0, 0, 0, 0, 0) FFilter))
Поле в отчете одно - Code
2) Есть подотчет (вложенный отчет):
SELECT [code], [1 d], [10 часов нт], [28 d], [7 d] FROM (SELECT [code], [Strength], [Age] FROM dbo.QueryStrength) x PIVOT(AVG(Strength) FOR [Age] IN ([1 d], [10 часов нт], [28 d], [7 d])) pvt
Поля, которые вывожу в подотчет - [1 d], [10 часов нт], [28 d], [7 d]
3) Подотчет встроен в отчет с прямой связью полей Code-Code.
4) При выполнении/запуске подотчета все значения отображаются правильно.
36.2 | 4.4 | 66.8 | 56.8 | 35.1 | 6.6 | 55.8 | 43.3 |
|
5) При выполнении/запуске отчета все значения полей [1 d] и [10 часов нт] каким-то загадочным образом заменяются на [code]. Значения [28 d], [7 d] отображаются корректно. Если заменить, например, [1 d] на [2 d], то поле начинает отображаться корректно. Делаю вывод, что 1 в начале заголовка поля вызывает какой-то глюк с отображением данных.
6) Если отменить связку отчета и подотчета по Code-Code, то ВСЕ значения отображатся корректно, но строки-то должны быть привязаны по Code (для правильной визуализации данных в отчете).
Вопрос: почему в п.5 значения полей [1 d] и [10 часов нт] заменяются на значение [code]?
http://www.sql.ru/forum/1137689/gluk-v-otobrazhenii-dannyh-vo-vlozhennom-otchete-adp