Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Формат даты(заголовки столбцов) в перекрестном запросе  [new]
mikle08es2
Member

Откуда:
Сообщений: 25
Добрый день. Есть перекрестный запрос с заголовками столбцов - датами из таблицы (формат dd.mm.yyyy). На выходе получаю заголовки столбцов dd_mm_yyyy.
Pivot Format([data],dd\/mm\/yyyy); ни к чему не приводят, уже все разделители попробовал. Кто решал проблему помогите. Я знаю решение есть.
3 янв 19, 21:18    [21778014]     Ответить | Цитировать Сообщить модератору
 Re: Формат даты(заголовки столбцов) в перекрестном запросе  [new]
Лапух
Member

Откуда: Стойбище № 7
Сообщений: 861
mikle08es2,

Может надо в американском формате, типа #mm\/dd\/yyyy#
Типа в решоточках и месяц первый, затем даты и потом год?
3 янв 19, 21:38    [21778028]     Ответить | Цитировать Сообщить модератору
 Re: Формат даты(заголовки столбцов) в перекрестном запросе  [new]
mikle08es2
Member

Откуда:
Сообщений: 25
Лапух,

без кавычек перед и после решетки не работает., с кавычками 01.12.2018 отображается как 4343mm/dd/yyyy5
3 янв 19, 21:46    [21778035]     Ответить | Цитировать Сообщить модератору
 Re: Формат даты(заголовки столбцов) в перекрестном запросе  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6005
mikle08es2,
в обычном запросе на выборку создать поле с нужным форматом и использовать запрос(и поле с датой в нужном формате в качестве заголовков столбцов) как источник перекрестного
4 янв 19, 02:57    [21778184]     Ответить | Цитировать Сообщить модератору
 Re: Формат даты(заголовки столбцов) в перекрестном запросе  [new]
MrShin
Member

Откуда:
Сообщений: 1252
Точки в заголовках недопустимы, заменяются автоматически подчеркиваниями, а вот слеш должен работать. В формуле Format([data],"dd\/mm\/yyyy") кавычки, случаем, не забыли, как это приведено в первом сообщении?
4 янв 19, 08:26    [21778227]     Ответить | Цитировать Сообщить модератору
 Re: Формат даты(заголовки столбцов) в перекрестном запросе  [new]
Лапух
Member

Откуда: Стойбище № 7
Сообщений: 861
По слухам, если перекрестный имеет условие отбора, то в самом начале перед - TRANSFORM
нужно писать, нечто похожее на - PARAMETERS [Forms]![Заказы]![ВыборЗаказа]....

а в конце просто -
PIVOT ИмяТаблицы.ИмяПоля;

и всякие форматы в Пивоте наверное и не нужны, может быть только перечисление например месяцев.

Как то раз делал вот так:
PIVOT Format([Дата_заказа],"mmm") IN ("янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек");

Да и вааще лучще бы ТС выложил не огрызок, а весь запрос, а еще лучше пример БД, в который можно было бы потыкать мышом. Картинка с другого сайта.
4 янв 19, 08:46    [21778233]     Ответить | Цитировать Сообщить модератору
 Re: Формат даты(заголовки столбцов) в перекрестном запросе  [new]
mikle08es2
Member

Откуда:
Сообщений: 25
MrShin,

Кавычки не забыл, слэш делает без проблем.
Так точек в любом случае не добиться?????
4 янв 19, 08:50    [21778235]     Ответить | Цитировать Сообщить модератору
 Re: Формат даты(заголовки столбцов) в перекрестном запросе  [new]
Лапух
Member

Откуда: Стойбище № 7
Сообщений: 861
mikle08es2,

Щас полазил по сусекам и нашел вот такое

PIVOT Format([Дата],"yyyy mm ww",2);

в тут http://www.cyberforum.ru/ms-access/thread1779834.html
4 янв 19, 08:54    [21778237]     Ответить | Цитировать Сообщить модератору
 Re: Формат даты(заголовки столбцов) в перекрестном запросе  [new]
Кривцов Анатолий
Member

Откуда:
Сообщений: 281
mikle08es2, в именах полей таблиц запросов символы "." не допускаются (возможно и "!", и еще что-нибудь). Поэтому Акс заменяет их на "_".
4 янв 19, 11:05    [21778283]     Ответить | Цитировать Сообщить модератору
 Re: Формат даты(заголовки столбцов) в перекрестном запросе  [new]
mikle08es2
Member

Откуда:
Сообщений: 25
Тогда вопрос другой. В аксесе запрос

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)




при прохождении этого запроса ошибка синтаксиса(( уже все перепробовал
4 янв 19, 11:43    [21778299]     Ответить | Цитировать Сообщить модератору
 Re: Формат даты(заголовки столбцов) в перекрестном запросе  [new]
ПЕНСИОНЕРКА
Member

Откуда: Владимирская обл
Сообщений: 4537
mikle08es2
уже все перепробовал

и при этом явно перемудрили --давно не видела подобного монстра
4 янв 19, 11:50    [21778306]     Ответить | Цитировать Сообщить модератору
 Re: Формат даты(заголовки столбцов) в перекрестном запросе  [new]
ПЕНСИОНЕРКА
Member

Откуда: Владимирская обл
Сообщений: 4537
mikle08es2,

да и д1/д2 должны быть в формате

Format([Дата],"\#mm\/dd\/yyyy\#")
4 янв 19, 12:14    [21778312]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить