powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Формат даты(заголовки столбцов) в перекрестном запросе
12 сообщений из 12, страница 1 из 1
Формат даты(заголовки столбцов) в перекрестном запросе
    #39755734
mikle08es2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Есть перекрестный запрос с заголовками столбцов - датами из таблицы (формат dd.mm.yyyy). На выходе получаю заголовки столбцов dd_mm_yyyy.
Pivot Format([data],dd\/mm\/yyyy); ни к чему не приводят, уже все разделители попробовал. Кто решал проблему помогите. Я знаю решение есть.
...
Рейтинг: 0 / 0
Формат даты(заголовки столбцов) в перекрестном запросе
    #39755741
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikle08es2,

Может надо в американском формате, типа #mm\/dd\/yyyy#
Типа в решоточках и месяц первый, затем даты и потом год?
...
Рейтинг: 0 / 0
Формат даты(заголовки столбцов) в перекрестном запросе
    #39755746
mikle08es2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лапух,

без кавычек перед и после решетки не работает., с кавычками 01.12.2018 отображается как 4343mm/dd/yyyy5
...
Рейтинг: 0 / 0
Формат даты(заголовки столбцов) в перекрестном запросе
    #39755775
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikle08es2,
в обычном запросе на выборку создать поле с нужным форматом и использовать запрос(и поле с датой в нужном формате в качестве заголовков столбцов) как источник перекрестного
...
Рейтинг: 0 / 0
Формат даты(заголовки столбцов) в перекрестном запросе
    #39755783
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точки в заголовках недопустимы, заменяются автоматически подчеркиваниями, а вот слеш должен работать. В формуле Format([data],"dd\/mm\/yyyy") кавычки, случаем, не забыли, как это приведено в первом сообщении?
...
Рейтинг: 0 / 0
Формат даты(заголовки столбцов) в перекрестном запросе
    #39755784
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По слухам, если перекрестный имеет условие отбора, то в самом начале перед - TRANSFORM
нужно писать, нечто похожее на - PARAMETERS [Forms]![Заказы]![ВыборЗаказа]....

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

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

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

Да и вааще лучще бы ТС выложил не огрызок, а весь запрос, а еще лучше пример БД, в который можно было бы потыкать мышом.
...
Рейтинг: 0 / 0
Формат даты(заголовки столбцов) в перекрестном запросе
    #39755785
mikle08es2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin,

Кавычки не забыл, слэш делает без проблем.
Так точек в любом случае не добиться?????
...
Рейтинг: 0 / 0
Формат даты(заголовки столбцов) в перекрестном запросе
    #39755786
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikle08es2,

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

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

в тут http://www.cyberforum.ru/ms-access/thread1779834.html
...
Рейтинг: 0 / 0
Формат даты(заголовки столбцов) в перекрестном запросе
    #39755808
mikle08es2, в именах полей таблиц запросов символы "." не допускаются (возможно и "!", и еще что-нибудь). Поэтому Акс заменяет их на "_".
...
Рейтинг: 0 / 0
Формат даты(заголовки столбцов) в перекрестном запросе
    #39755815
mikle08es2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда вопрос другой. В аксесе запрос

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)




при прохождении этого запроса ошибка синтаксиса(( уже все перепробовал
...
Рейтинг: 0 / 0
Формат даты(заголовки столбцов) в перекрестном запросе
    #39755820
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikle08es2уже все перепробовал
и при этом явно перемудрили --давно не видела подобного монстра
...
Рейтинг: 0 / 0
Формат даты(заголовки столбцов) в перекрестном запросе
    #39755823
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikle08es2,

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

Format([Дата],"\#mm\/dd\/yyyy\#")
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Формат даты(заголовки столбцов) в перекрестном запросе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]