Здравствуйте!
Вчера заметил очень странное поведение компоненты cross-tab в Fast Report. Есть отчет (немного измененный стандартный отчет – суммы выполненных операций по кассах в разрезе дней). Под Supervisor все работает идеально, а вот под обычным пользователем – какие-то чудеса!
Вы, наверное как и я, первое на что подумали – права доступа! Но не тут то было! Смотрим на картинки (Все действия под обычным пользователем):
Рис.1 выборка из реестра (настроено фильтрами)
Рис.2 отчет
Рис.3 запрос отчета в профайлере
exec sp_executesql N'SELECT TOP 120
[tbl_Cashflow].[CashAccountID] AS [CashAccountID],
[tbl_Cashflow].[ActualDate] AS [ActualDate],
[tbl_Cashflow].[TypeID] AS [TypeID],
[tbl_Cashflow].[Amount] AS [Amount],
[tbl_Cashflow].[BasicAmount] AS [BasicAmount],
[tbl_CashAccount].[Name] AS [CashAccountName],
[tbl_Cashflow].[ID] AS [GeneralColumn]
FROM
[dbo].[vw_Cashflow] AS [tbl_Cashflow]
LEFT OUTER JOIN
[dbo].[tbl_CashAccount] AS [tbl_CashAccount] ON [tbl_CashAccount].[ID] = [tbl_Cashflow].[CashAccountID]
WHERE(([tbl_Cashflow].[StatusID] = @P1) AND
([tbl_Cashflow].[ActualDate] >= @P2 AND
[tbl_Cashflow].[ActualDate] = @P3))',N'@P1 nvarchar(38),@P2 datetime,@P3 datetime',N'{FDEA47BE-53FE-4730-BF4F-4F44C3B5D61A}',''2009-07-13 00:00:00:000'',''2009-07-13
23:59:59:000''
Рис.4 результат выполнения запроса из профайлера (добавил только группировку)
Какие будут идеи?