Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / изменить заголовки столбцов в запущенном запросе / 25 сообщений из 29, страница 1 из 2
11.10.2004, 15:16:40
    #32732411
Yuri-Topic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить заголовки столбцов в запущенном запросе
Добрый день всем!
Ac-97
Win-98

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

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

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

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

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

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

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

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

Подсказка: AS
Это если подпись не задана в бланке запроса или через код...
...
Рейтинг: 0 / 0
11.10.2004, 15:42:23
    #32732481
Yuri-Topic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить заголовки столбцов в запущенном запросе
Для Geo
Попробовал с CreateProperty...
Названия как были так и остались
...
Рейтинг: 0 / 0
11.10.2004, 15:48:50
    #32732493
Geo
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
11.10.2004, 15:49:57
    #32732498
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить заголовки столбцов в запущенном запросе
Похоже, тебя должно спасти CrossTab, где заголовки столбцов можно будет запрограммировать. Приведи структуру таблицы и запрос
...
Рейтинг: 0 / 0
11.10.2004, 16:14:12
    #32732570
Yuri-Topic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить заголовки столбцов в запущенном запросе
В таблице "Таблица" имеются поля
с названиями "1","2","3","4","5","6"
которые соответствуют янв-июн
или июл-дек
в зависимости от поля "Полугодие", хранящегося в другой таблице
Ну и соответственно запрос:
Select [1] as 1,[2] as [2],... FROM Таблица;
Этот-то запрос и выводится на экран
Запрос на самом деле гораздо сложнее и динамически менять названия путем

Запрос.SQL=СтрокаSQL
где в СтрокаSQL учитывать названия месяцев
не подойдет по разным причинам...
...
Рейтинг: 0 / 0
11.10.2004, 16:33:50
    #32732632
Yuri-Topic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить заголовки столбцов в запущенном запросе
Для Geo
Ничего не получилось
Может быть, для другой версии Access, но для 97 ничего не меняется
...
Рейтинг: 0 / 0
11.10.2004, 16:37:16
    #32732651
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить заголовки столбцов в запущенном запросе
у меня в 97-м меняется.
...
Рейтинг: 0 / 0
11.10.2004, 16:38:10
    #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
11.10.2004, 16:38:23
    #32732660
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить заголовки столбцов в запущенном запросе
Yuri-TopicДля Geo
Ничего не получилось
Может быть, для другой версии Access, но для 97 ничего не меняется
Чтобы поменялось, надо переоткрыть запрос. На уже открытой форме это не сработает, ИМХО...
...
Рейтинг: 0 / 0
11.10.2004, 16:39:15
    #32732664
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить заголовки столбцов в запущенном запросе
Там написано:
автор' а уже опосля открываем запрос
...
...
Рейтинг: 0 / 0
11.10.2004, 16:46:04
    #32732690
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить заголовки столбцов в запущенном запросе
Таблицы у тебя некудышные - вот в чем проблема!
Но что мешает сделать два запроса в зависимости от "Полугодие", хранящегося в другой таблице
Если там 1 то
запускаем запрос:
Select [1] as январь,[2] as февраль,... FROM Таблица;
в другом случае соответственно запускаем
Select [1] as июль,[2] as август,... FROM Таблица;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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