ник: gontik
Имеется примитивная программа в Access 2003.
Работает отчет на базе запроса по одной Таблице:
TRANSFORM Sum(WarenTag.Preis) AS Obiem
SELECT Format([tagt],"yyyy") AS Jahr, WarenTag.Rab AS Ausdr2, Sum([Obiem]) AS Ausdr3
FROM WarenTag
WHERE (((Format([tagt],"yyyy"))=[forms]![Archive]![jahr]) AND ((WarenTag.Rab) Is Not Null))
GROUP BY Format([tagt],"yyyy"), WarenTag.Rab
ORDER BY WarenTag.Rab DESC
PIVOT Format([tagt],"mmm") In ("Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez");
TagT это дата, Jahr Задается год, WarentagRab скидка
Под Access 2010 не работает. Сообщение 3085 - Неопределенная функция 'Format' (если я правильно перевожу). Что это может быть?
К Access 2010 доступа у меня пока нет.
Аналогичные и несколько более сложные идут без ошибок. Например:
TRANSFORM Sum(Tab_Waren.Menge*(1)) AS Obiem
SELECT Format([LieferTerm],"yyyy") AS Yahr, Tab_Tovar_Katalog.Name_Waren AS Ausdr1, Sum([Obiem]) AS Ausdr2
FROM Tab_Verkauf RIGHT JOIN (Tab_Waren INNER JOIN Tab_Tovar_Katalog ON Tab_Waren.[Bezeichnung-Nr] = Tab_Tovar_Katalog.[Bezeichnung-Nr]) ON Tab_Verkauf.LfNum = Tab_Waren.LfNum_W
WHERE (((Format([LieferTerm],"yyyy"))=[Forms]![Period]![GG]) AND ((Tab_Tovar_Katalog.Kod_Gr)=5) AND ((Tab_Tovar_Katalog.[Bezeichnung-Nr])<>212 And (Tab_Tovar_Katalog.[Bezeichnung-Nr])<>226))
GROUP BY Format([LieferTerm],"yyyy"), Tab_Tovar_Katalog.Name_Waren, Tab_Tovar_Katalog.[Bezeichnung-Nr]
PIVOT Format([LieferTerm],"mmm") In ("Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez");
Буду благодарен за советы