|
Формат даты(заголовки столбцов) в перекрестном запросе
|
|||
---|---|---|---|
#18+
Добрый день. Есть перекрестный запрос с заголовками столбцов - датами из таблицы (формат dd.mm.yyyy). На выходе получаю заголовки столбцов dd_mm_yyyy. Pivot Format([data],dd\/mm\/yyyy); ни к чему не приводят, уже все разделители попробовал. Кто решал проблему помогите. Я знаю решение есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2019, 21:18 |
|
Формат даты(заголовки столбцов) в перекрестном запросе
|
|||
---|---|---|---|
#18+
mikle08es2, Может надо в американском формате, типа #mm\/dd\/yyyy# Типа в решоточках и месяц первый, затем даты и потом год? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2019, 21:38 |
|
Формат даты(заголовки столбцов) в перекрестном запросе
|
|||
---|---|---|---|
#18+
Лапух, без кавычек перед и после решетки не работает., с кавычками 01.12.2018 отображается как 4343mm/dd/yyyy5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2019, 21:46 |
|
Формат даты(заголовки столбцов) в перекрестном запросе
|
|||
---|---|---|---|
#18+
mikle08es2, в обычном запросе на выборку создать поле с нужным форматом и использовать запрос(и поле с датой в нужном формате в качестве заголовков столбцов) как источник перекрестного ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2019, 02:57 |
|
Формат даты(заголовки столбцов) в перекрестном запросе
|
|||
---|---|---|---|
#18+
Точки в заголовках недопустимы, заменяются автоматически подчеркиваниями, а вот слеш должен работать. В формуле Format([data],"dd\/mm\/yyyy") кавычки, случаем, не забыли, как это приведено в первом сообщении? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2019, 08:26 |
|
Формат даты(заголовки столбцов) в перекрестном запросе
|
|||
---|---|---|---|
#18+
По слухам, если перекрестный имеет условие отбора, то в самом начале перед - TRANSFORM нужно писать, нечто похожее на - PARAMETERS [Forms]![Заказы]![ВыборЗаказа].... а в конце просто - PIVOT ИмяТаблицы.ИмяПоля; и всякие форматы в Пивоте наверное и не нужны, может быть только перечисление например месяцев. Как то раз делал вот так: PIVOT Format([Дата_заказа],"mmm") IN ("янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек"); Да и вааще лучще бы ТС выложил не огрызок, а весь запрос, а еще лучше пример БД, в который можно было бы потыкать мышом. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2019, 08:46 |
|
Формат даты(заголовки столбцов) в перекрестном запросе
|
|||
---|---|---|---|
#18+
MrShin, Кавычки не забыл, слэш делает без проблем. Так точек в любом случае не добиться????? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2019, 08:50 |
|
Формат даты(заголовки столбцов) в перекрестном запросе
|
|||
---|---|---|---|
#18+
mikle08es2, Щас полазил по сусекам и нашел вот такое PIVOT Format([Дата],"yyyy mm ww",2); в тут http://www.cyberforum.ru/ms-access/thread1779834.html ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2019, 08:54 |
|
Формат даты(заголовки столбцов) в перекрестном запросе
|
|||
---|---|---|---|
#18+
mikle08es2, в именах полей таблиц запросов символы "." не допускаются (возможно и "!", и еще что-нибудь). Поэтому Акс заменяет их на "_". ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2019, 11:05 |
|
Формат даты(заголовки столбцов) в перекрестном запросе
|
|||
---|---|---|---|
#18+
Тогда вопрос другой. В аксесе запрос TRANSFORM Sum([H1]+[H2]+[H3]+[H4]+[H5]+[H6]+[H7]+[H8]+[H9]+[H10]+[H11]+[H12]+[H13]+[H14]+[H15]+[H16]+[H17]+[H18]+[H19]+[H20]+[H21]+[H22]+[H23]+[H24]+[H25]+[H26]+[H27]+[H28]+[H29]+[H30]+[H31]+[H32]+[H33]+[H34]+[H35]+[H36]+[H37]+[H38]+[H39]+[H40]+[H41]+[H42]+[H43]+[H44]+[H45]+[H46]+[H47]+[H48]) AS Потребление SELECT dbo_DATA.REGID, Sum(dbo_DATA.COUNT) AS [Sum-COUNT], [Спр_кодов 80020 и ASKP].[Уровень напряжения] FROM dbo_DATA INNER JOIN [Спр_кодов 80020 и ASKP] ON dbo_DATA.REGID = [Спр_кодов 80020 и ASKP].Идентификатор WHERE (((dbo_DATA.DATE)<=finisdate() And (dbo_DATA.DATE)>=startdate()) AND (([Спр_кодов 80020 и ASKP].[Наименование объекта])="Корунд")) GROUP BY dbo_DATA.REGID, [Спр_кодов 80020 и ASKP].[Уровень напряжения], [Спр_кодов 80020 и ASKP].[Наименование объекта] PIVOT Format([dbo_DATA.Date],"dd\/mm\/yyyy"); работает исправно выводит даты в заголовках столбцов в формате 01/12/18 переделываю его в код: sq = "TRANSFORM Sum([H1]+[H2]+[H3]+[H4]+[H5]+[H6]+[H7]+[H8]+[H9]+[H10]+[H11]+[H12]+[H13]+[H14]+[H15]+[H16]+[H17]+[H18]+[H19]+[H20]+[H21]+[H22]+[H23]+[H24]+[H25]+[H26]+[H27]+[H28]+[H29]+[H30]+[H31]+[H32]+[H33]+[H34]+[H35]+[H36]+[H37]+[H38]+[H39]+[H40]+[H41]+[H42]+[H43]+[H44]+[H45]+[H46]+[H47]+[H48]) AS Потребление SELECT dbo_DATA.REGID, Sum(dbo_DATA.COUNT) AS [Sum-COUNT], [Спр_кодов 80020 и ASKP].[Уровень напряжения] FROM dbo_DATA INNER JOIN [Спр_кодов 80020 и ASKP] ON dbo_DATA.REGID = [Спр_кодов 80020 и ASKP].Идентификатор WHERE (((dbo_DATA.Date) <= " & d2 & " And (dbo_DATA.Date) >= " & d1 & ") And (([Спр_кодов 80020 и ASKP].[Наименование объекта] = '" & obj & "') And (([Спр_кодов 80020 и ASKP].Направление = 'прием')) GROUP BY dbo_DATA.REGID, [Спр_кодов 80020 и ASKP].[Наименование объекта], [Спр_кодов 80020 и ASKP].Направление, [Спр_кодов 80020 и ASKP].[Уровень напряжения] ORDER BY dbo_DATA.REGID PIVOT Format([dbo_DATA.Date],""dd\/mm\/yyyy"");" переменные определены заранее и вводятся в полях формы: obj = Me.Выбор_объекта l.Cells(2, 6) = obj d1 = CDate(Me.Дата1) d2 = CDate(Me.Дата2) при прохождении этого запроса ошибка синтаксиса(( уже все перепробовал ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2019, 11:43 |
|
Формат даты(заголовки столбцов) в перекрестном запросе
|
|||
---|---|---|---|
#18+
mikle08es2уже все перепробовал и при этом явно перемудрили --давно не видела подобного монстра ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2019, 11:50 |
|
|
start [/forum/topic.php?fid=45&msg=39755746&tid=1610935]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 185ms |
0 / 0 |