powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / изменить заголовки столбцов в запущенном запросе
29 сообщений из 29, показаны все 2 страниц
изменить заголовки столбцов в запущенном запросе
    #32732411
Yuri-Topic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем!
Ac-97
Win-98

Можно ли в запущенном запросе на выборку на экране поменять названия столбцов?

В форуме обсуждалась подобная тема - но только для заголовков столбцов формы в режиме таблицы, а вот заголовки столбцов в запущенном запросе...
что-то в таком коде неправильно:

DoCmd.OpenQuery Запрос
Screen.ActiveDatasheet.Controls(1).Caption = "подпись"

вызвает сообщение об ошибке
Создать форму с источником записей = этот запрос
и менять заголовки столбцов после ее открытия мне не годится

Может, кто сталкивался?
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732425
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
querydefs("запущенный запрос").fields(0).createProperty _
"caption", "незапущенный заголовок"
docmd.openquery "запущенный запрос"
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732436
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я что-то не понимаю?

Но мне кажется, что просто надо запрос составить так, что-бы поля назывались "как надо"

Подсказка: AS
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732466
Yuri-Topic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но если вопрос задан, значит зачем-то это нужно, не правда ли?...
Не думаю, что нужно описывать задачу, но если уж так:
в зависимости от полугодия на экран выводится запрос с некоторыми
столбцами, в т.ч. столбцы с заголовками:
янв, фев,...июн - для 1 полугодия
или
июл,авг,...дек - для 2 полугодия
Конечно, можно и с названиями 1, 2, 3, 4, 5, 6
и под этим подразумевать в зависимости от полугодия январь или июль,
но пользователи недовольны...
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732472
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparomeМожет я что-то не понимаю?

Но мне кажется, что просто надо запрос составить так, что-бы поля назывались "как надо"

Подсказка: AS
Это если подпись не задана в бланке запроса или через код...
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732481
Yuri-Topic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для Geo
Попробовал с CreateProperty...
Названия как были так и остались
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732493
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, наврал я. Исправляюсь:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
on error resume next  ' Если такие свойства уже есть, эта и следующая строка не нужны 
currentdb.QueryDefs("запрос").Fields( 0 ).Properties.Append _
   currentdb.QueryDefs("запрос").Fields( 0 ).CreateProperty("caption", dbText,"заголовок")
 ' эта стока для замены уже имеющегося свойства.  
 ' Если свойство есть, и имеет нужное значение, она не нужна 
currentdb.QueryDefs("запрос").Fields( 0 ).Properties("caption").Value="заголовок"
 ' а уже опосля открываем запрос 
...
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732498
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, тебя должно спасти CrossTab, где заголовки столбцов можно будет запрограммировать. Приведи структуру таблицы и запрос
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732570
Yuri-Topic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В таблице "Таблица" имеются поля
с названиями "1","2","3","4","5","6"
которые соответствуют янв-июн
или июл-дек
в зависимости от поля "Полугодие", хранящегося в другой таблице
Ну и соответственно запрос:
Select [1] as 1,[2] as [2],... FROM Таблица;
Этот-то запрос и выводится на экран
Запрос на самом деле гораздо сложнее и динамически менять названия путем

Запрос.SQL=СтрокаSQL
где в СтрокаSQL учитывать названия месяцев
не подойдет по разным причинам...
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732632
Yuri-Topic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для Geo
Ничего не получилось
Может быть, для другой версии Access, но для 97 ничего не меняется
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732651
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня в 97-м меняется.
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732659
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
Yuri-TopicВ таблице "Таблица" имеются поля
с названиями "1","2","3","4","5","6"
которые соответствуют янв-июн
или июл-дек
в зависимости от поля "Полугодие", хранящегося в другой таблице
Ну и соответственно запрос:
Select [1] as 1,[2] as [2],... FROM Таблица;
Этот-то запрос и выводится на экран
Запрос на самом деле гораздо сложнее и динамически менять названия путем

Запрос.SQL=СтрокаSQL
где в СтрокаSQL учитывать названия месяцев
не подойдет по разным причинам...

мама моя милая... все... ухожу в монастырь...

ну ладно народ тут еще на кажный месяц отдельное поле в таблице заводит...

но от такую байду я вообще не могу понять - еще и по полугодиям разбивать
а чего не по кварталам-то... поле1 поле2 поле3 и в зависимости от квартала определять какой это месяц...

капец...
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732660
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuri-TopicДля Geo
Ничего не получилось
Может быть, для другой версии Access, но для 97 ничего не меняется
Чтобы поменялось, надо переоткрыть запрос. На уже открытой форме это не сработает, ИМХО...
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732664
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там написано:
автор' а уже опосля открываем запрос
...
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732690
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблицы у тебя некудышные - вот в чем проблема!
Но что мешает сделать два запроса в зависимости от "Полугодие", хранящегося в другой таблице
Если там 1 то
запускаем запрос:
Select [1] as январь,[2] as февраль,... FROM Таблица;
в другом случае соответственно запускаем
Select [1] as июль,[2] as август,... FROM Таблица;

А вообще-то надо прочитать про строение релятивных баз данных и про нормализацию таблиц и поменять структуру ДБ
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732694
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PA paparomeМожет я что-то не понимаю?

Но мне кажется, что просто надо запрос составить так, что-бы поля назывались "как надо"

Подсказка: AS
Это если подпись не задана в бланке запроса или через код...
Да ну?

Кароче, я опять ничего не понял, НО:

Кто вам мешает открыть запрос так:
strSQL = "Select [1] as [как хочу так и называю], [2] as [тоже вольное название] From Запрос1"
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732725
Yuri-Topic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Удивляюсь легкомысленности людей, которые вешают ярлыки...
Я спросил ДЕЛЬНЫЙ совет, а не оценку моей базы данных. Если структура такова, для этого есть объективные причины, неужели непонятно? Пожалуйста, если не можете дать дельный совет, почитайте другие топики.

Для GEO
в том-то и дело, что запрос переоткрывал - названия столбцов остались прежними.
Может быть дело в том, что запрос объединяющий?

Select ..
UNION
Select...
Как в исходном запросе поле называлось, так оно и подписано в ПЕРЕоткрытом запросе
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732750
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuri-Topic
Может быть дело в том, что запрос объединяющий?

Select ..
UNION
Select...
Как в исходном запросе поле называлось, так оно и подписано в ПЕРЕоткрытом запросе
Сейчас специально проверил - работает пучком и union запросе...
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732796
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732810
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
Удивляюсь легкомысленности людей, которые вешают ярлыки...
Я спросил ДЕЛЬНЫЙ совет, а не оценку моей базы данных. Если структура 
такова, для этого есть объективные причины, неужели непонятно? Пожалуйста,
если не можете дать дельный совет, почитайте другие топики.

Говорят, на обиженных воду возят...

За что люблю ФОРУМ - это за мозговую атаку лучших сил! Спросил - и только поворачивайся, соображай что советуют и выбирай на любой вкус! И уж если несколько человек в голос утверждают, что так хранить данные нельзя - никакие "объективные причины" не докажут, что это не так! По опыту знаю!
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732817
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это да. А вообще, имхо, запросы в режиме таблицы нужны для отладки самих запросов. Показывать их пользователю надо в форме или в отчете. Как - сто раз на форуме было.
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32732835
Эх-ма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
paparome PA paparomeМожет я что-то не понимаю?

Но мне кажется, что просто надо запрос составить так, что-бы поля назывались "как надо"

Подсказка: AS
Это если подпись не задана в бланке запроса или через код...
Да ну?

Кароче, я опять ничего не понял, НО:

Кто вам мешает открыть запрос так:
strSQL = "Select [1] as [как хочу так и называю], [2] as [тоже вольное название] From Запрос1"

Причем <условно говоря>

[как хочу так и называю] = Format(Field(n).Name*[Semester],"mmm")

поскольку поля называются от 1 до 6 - значит умножим Имя_Поля на Номер_Семестра (полугодия) получим номер мясяца и возьмем его как Кэпшен в формате "МММ"
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32733231
Yuri-Topic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для GEO
Спасибо за совет - у меня был скрыт 0 столбец, поэтому не видно было подписи.
А насчет того, что не нужно пользователю показывать запросы...
Это почему?
1) Зачем наворачивать дополнительные формы и отчеты, если пользователю нужны только несколько цифр - и так форм в программе предостаточно
2) Количество именно ЭТОЙ СЕРИИ запросов и их содержательность - непредсказуемы, поскольку их генерируют пользователи


Всем остальным - пожалуйста, выйдите за рамки программ зарплаты (код сотрудника-номер месяца-код начисления/удержания-сумма и т.д. и т.п.), включите свою фантазию! Если вы не сталкивались с другими отраслями, не надо демонстрировать свою специализацию
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32733240
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор[как хочу так и называю] = Format(Field(n).Name*[Semester],"mmm")

поскольку поля называются от 1 до 6 - значит умножим Имя_Поля на Номер_Семестра (полугодия) получим номер мясяца и возьмем его как Кэпшен в формате "МММ"
Не по сути вопроса, но
ИМХО - формула у вас не правильная :)
Номер месяца вам надо не так считать, а примерно так:
Код: plaintext
Field(n).Name +  6  * ([Semester] -  1 )
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32733285
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, что автору не надо быть столь категоричным в оценке тех, кто пытается ему помочь! Невооруженным глазом более или менее опытного программера баз данных, независимо от области применения этих БД, видны изъяны, мягко выражаясь, в предоставленной структуре таблиц. Или, может быть автор готов, приоткрыть те "объективные причины" почему таблицы построены именно так, а не иначе и, может быть, этим окажется полезным для тех, кто сталкивается с подобными проблемами?
А может ли автор пояснить как работает отчет за первое плугодие, скажем, числа так 10 июля, когда, по всей видимости, в таблицу уже начали заноситься данные за июль, т.е. данные второго полугодия?
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32733435
Yuri-Topic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Думаю, что автору не надо быть столь категоричным в оценке тех, кто пытается ему помочь!"
"Таблицы у тебя некудышные - вот в чем проблема.А вообще-то надо прочитать про строение релятивных баз данных и про нормализацию таблиц и поменять структуру ДБ"
Вот два высказывания одного и того же человека, который пытается взывать к лояльности...
Последнее высказвание уже мягче, но не более того. Но по поводу нормализации таблиц и реляционных баз данных: не будем же мы здесь соревноваться у кого таблицы находятся в более высокой НФ?
Поверьте, я бы не стал ввязываться в эту бесполезную дискуссию, если бы не было так обидно, что люди вешают ярлыки.
И еще - поверьте, у меня много проектов, где структура таблиц так и организована - поле1, поле2,номер месяца, значение, но в этой предметной области это не нужно, даже более того - вредно и т.д...
Спасибо всем за участие в дискуссии и прошу извинить за резкие высказывания в чей-либо адрес!
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32733462
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А все-же ответь на вопросы от 09:31, хотелось бы опыт перенять...
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32733506
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне тоже было бы интересно увидеть пример, где нормализация вредна. И еще:
если в "нормализованной" таблице есть поле с номером месяца, то должен быть
где то и номер года?

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
изменить заголовки столбцов в запущенном запросе
    #32733515
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
paparomeНе по сути вопроса, но
ИМХО - формула у вас не правильная :)
Номер месяца вам надо не так считать, а примерно так:
[src vba]Field(n).Name + 6 * ([Semester] - 1)

ну-ка ну-ка...

ашипся чтоль?

м-цы 1; 2; 3; 4; 5; 6 семестры 1; 2...

ну блин... ну точна... все... пашел топицца...

ну что за день такой начинается...

всем глубокие извинения за дезу... (но идея-то остаёцца )
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / изменить заголовки столбцов в запущенном запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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